Angular ng-disabled一次性绑定功能

时间:2016-02-04 17:07:08

标签: javascript angularjs

ng-disabled表达式的一次性绑定可以添加如下:它工作正常。一旦isDisabled得到解决,就没有观察者活着。

<text-area ng-disabled="::isDisabled"></text-area>

我们如何为ng-disabled添加单向绑定功能。尝试如下,但观察者仍然出现在元素上。

<text-area ng-disabled="::isReadOnly(name)"></text-area>

2 个答案:

答案 0 :(得分:0)

使用它。

<textarea ng-disabled="::{{test()}}"></textarea>

JS:

$scope.isDisabled = true;
$scope.test = function() {

    return $scope.isDisabled;
}

答案 1 :(得分:-1)

在我的情况下的问题是,没有定义名为isReadOnly的方法,因为它将导致未定义,观察者将永远活着,因为它无法达到中指定的稳定位置角度文档中的Value stabilization algorithm

  

当完成摘要循环并且所有值都已确定时,处理监视撤销注册任务的队列。对于要取消注册的每个监视,检查它是否仍然评估为未定义的值。如果是这种情况,请取消注册手表。否则,请遵循从步骤1开始的相同算法,在将来的摘要循环中对手表进行脏检查