包含范围Angular的指令

时间:2014-03-27 20:08:45

标签: angularjs angularjs-directive angularjs-scope

无法将我的指令绑定到包含它的控制器中的模型。 ng-model的值未放入指令中。一旦呈现,模型的值仍然是变量名“val”。

template:
  '<div ng-model="value" id="{{textareaId}}" style="resize:vertical;height:{{textareaHeight || \'80px\'}}; overflow:auto" contentEditable="true" class="{{textareaClass}} wysiwyg-textarea" rows="{{textareaRows}}" name="{{textareaName}}" required="{{textareaRequired}}" placeholder="{{textareaPlaceholder}}"></div>' +
  '</div>',
restrict: 'E',
scope:{
  value: '=ngModel',
  textareaHeight: '@textareaHeight',
  textareaName: '@textareaName',
  textareaPlaceholder: '@textareaPlaceholder',
  textareaClass: '@textareaClass',
  textareaRequired: '@textareaRequired',
  textareaId: '@textareaId',
},

在这种情况下如何绑定。

1 个答案:

答案 0 :(得分:1)

ngModelController怎么样?你必须指定

require: 'ngModel'
在指令中

然后使用链接函数中的第4个参数。 你在这里有更多的信息,我希望它有所帮助;)http://www.chroder.com/2014/02/01/using-ngmodelcontroller-with-custom-directives/