Я новичок в angularJs. Я пытаюсь создать новую директиву, которая содержит элемент ввода и кнопку. Я хочу использовать эту директиву для очистки ввода текста при нажатии кнопки.
Когда я использую свою директиву в html, я становлюсь ниже ошибки:
Error: [$compile:tplrt] Template for directive 'cwClearableInput' must have exactly one root element.
HTML:
<div class="input-group">
<cw-clearable-input ng-model="attributeName"></cw-clearable-input>
</div>
clearable_input.js:
angular.module('cw-ui').directive('cwClearableInput', function() {
return {
restrict: 'EAC',
require: 'ngModel',
transclude: true,
replace: true,
template: '<input type="text" class="form-control"/><span class="input-group-btn"><button type="button" class="btn" ng-click="" title="Edit"><span class="glyphicon-pencil"></span></button></span>',
controller: function( $scope ) {
}
};
});
Я не могу понять, как этого добиться.