ng-disabled表达式的一次性绑定可以添加如下:它工作正常。一旦isDisabled得到解决,就没有观察者活着。
<text-area ng-disabled="::isDisabled"></text-area>
我们如何为ng-disabled添加单向绑定功能。尝试如下,但观察者仍然出现在元素上。
<text-area ng-disabled="::isReadOnly(name)"></text-area>
答案 0 :(得分:0)
使用它。
<textarea ng-disabled="::{{test()}}"></textarea>
JS:
$scope.isDisabled = true;
$scope.test = function() {
return $scope.isDisabled;
}
答案 1 :(得分:-1)
在我的情况下的问题是,没有定义名为isReadOnly
的方法,因为它将导致未定义,观察者将永远活着,因为它无法达到中指定的稳定位置角度文档中的Value stabilization algorithm 。
当完成摘要循环并且所有值都已确定时,处理监视撤销注册任务的队列。对于要取消注册的每个监视,检查它是否仍然评估为未定义的值。如果是这种情况,请取消注册手表。否则,请遵循从步骤1开始的相同算法,在将来的摘要循环中对手表进行脏检查