如何根据函数将true / false返回到HTML并设置禁用值?

时间:2018-04-02 02:52:55

标签: javascript html angularjs

Javascript函数返回true / false。

$scope.createDisabled = false;      
function isEnabled() {
                    if ($scope.node.activationStatus == "Y") {
                        $scope.createDisabled = true;
                    } 
                    else {
                        $scope.createDisabled = false;
                    }
                }

HTML

<stx-action-create disabled="createDisabled"></stx-action-create>

返回到视图的结果为false,并且根据条件没有变化。

3 个答案:

答案 0 :(得分:0)

可能有三种情况:

  1. 如果您通过非角度方法触发了启用函数,则$ scope对象不会应用视图中的更改。
  2. 出于某种原因,您的角度消化周期没有运行
  3. stx-action-center已禁用属性中的解决方法只需调用isEnabled函数并从函数返回布尔值(跳过$ scope)

答案 1 :(得分:0)

我认为你没有调用你创建的功能。

请进行更改

to your html as shown below. 
<stx-action-create disabled="isEnabled()"></stx-action-create>

答案 2 :(得分:0)

JavaScript中的更改

Require all granted

HTML中的更改

$scope.createDisabled = false; // Not sure if this is necessary
$scope.isEnabled = function () { // Make the method available on $scope
    return ($scope.node.activationStatus == "Y");
}

这应该可以解决问题。