ngChange没有被调用

时间:2014-02-25 14:23:19

标签: angularjs angularjs-directive

我有指令的ngChange,但没有被解雇。

<cs-number-field options="fields.age" ng-model="age" ng-change="update()"></cs-number-field>

我在指令范围内使用'&amp;'

收到的ng-change
scope: { options: '=', ngModel: '=', ngChange: '&' },

我在模板中填充它的方式是:

html += '<input type="number" name="myfield" placeholder="{{options.placeholder}}" ng-required="options.required" ' +
    ' ng-pattern="{{options.pattern}}" ng-minlength="{{options.minlength}}" max="{{options.max}}" step="any" ' +
    ' ng-maxlength="{{options.maxlength}}" ng-readonly="options.readonly" min="{{options.min}}" ' +
    ' autofocus="options.autofocus" ng-change="scope.ngChange" data-ng-model="ngModel"/>';

但是ngChange没有被解雇。 注意:我在控制器上定义了更新功能:PLUNKER LINK

请帮助!!!

1 个答案:

答案 0 :(得分:1)

像这样称呼它

scope: { options: '=', ngModel: '=', ngChange: '=' },