在我的指令中,我将ngModel设置为'require: '?ngModel'
的依赖项。但是每当调用链接函数时,ngModel
都是未定义的。
这是我的完整代码:
myModule.directive('myDirective', function() {
return {
restrict: 'E',
require: '?ngModel',
link: function($scope, $element, $attr, ngModel) {
if (!ngModel) return;
console.log("This code never runs!");
}
}
})
答案 0 :(得分:1)
您需要在HTML文件中为此指令设置ng-model
属性。
示例:
<my-directive ng-model="foo"></my-directive>