为什么没有将ngModel加载到我的链接功能中?

时间:2014-06-13 16:31:58

标签: angularjs angularjs-directive

在我的指令中,我将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!");
    }
  }
})

1 个答案:

答案 0 :(得分:1)

您需要在HTML文件中为此指令设置ng-model属性。

示例:

<my-directive ng-model="foo"></my-directive>