最近我必须使一个Input元素与ng禁用和一个自定义指令一起使用,它使用孤立的范围来评估表达式,就像禁用的那样做,不知何故,自定义指令工作正常,但禁用禁用不是,因为它只评估孤立范围内的表达.
自定义指令非常简单,如:
angular .module('directives',[]) .directive('conditionalAutofocus',function () { return { restrict:'A',scope:{ condition:'&conditionalAutofocus' },link:function (scope,element,attrs) { if (scope.condition()) { attrs.$set('autofocus','true'); } } } });
而页面看起来像:
<input name="pin" ng-model="pin" type="password" required ng-disabled="names == null" conditional-autofocus="names != null" />
有人已经解决了这个问题吗?
提前致谢!
雅尼