0
我有一个简单的指令,呈现视图上的选择字段。我收到下面的错误。
当我删除“替换:真”,它运作良好。
Error: $compile:multidir
Multiple Directive Resource Contention
Multiple directives [ngModel, ngModel] asking for 'ngModel on: {5}
下面是代码:
(function() {
function YesNoDecline($timeout) {
return {
restrict: 'E',
replace: true,
template: '<select class="form-control" id="{{ ::id }}" name="{{ ::name }}" ng-model="ngModel.$viewValue"> ' +
' <option ng-repeat="obj in data" value="{{ ::obj.value }}">{{ ::obj.text }}</option>' +
'</select>',
require: 'ngModel',
scope: {
id: '@',
name: '@',
data: '=ds'
},
link: function (scope, element, attrs, ngModelCtrl) {
scope.ngModel = ngModelCtrl;
}
};
};
YesNoDecline.$inject = ['$timeout'];
appModule.directive('yesNoDecline', YesNoDecline);
})();