ng-show指令在angularjs中无法正常工作

时间:2014-05-10 06:10:05

标签: angularjs

我正在尝试将从函数传递的参数值分配给ng-show但是无处可用...我想要做的是在文本框内单击调用函数并为ng-show分配值。 ..函数被调用但值没有被赋值......

<span ng-show="show.error"> <font color="red">Error</font> </span>
<input type="text" ng-model="template.name" ng-click="checkerrorexist(this)"></td>


  $scope.checkerrorexist = function(scope){

        $scope.apply(function() {
               $scope.show.error=true;
            })

    }; 

我不知道我哪里出错......有人可以帮忙......

1 个答案:

答案 0 :(得分:2)

代码或多或少是正确的,但没有看到你的应用程序的更大范围我不能告诉可能是更大的潜在问题。无论如何调试这段代码。

HTML:

<span ng-show="show.error"> <font color="red">Error</font> </span>
<input type="text" ng-model="template.name" ng-click="checkerrorexist()"></td>

控制器代码:

  $scope.show = { error: false };
  $scope.checkerrorexist = function(){
       $scope.show.error = true;
  }; 

$ scope。$ apply()不需要,因为角度更新/更改作用域的部分会自动触发摘要周期 - 这是$ apply对我们的作用。