Controller
scope.x = 'y';
scope.y = true;
模板
<div ng-show="{{x}}"></div>
结果应该是一个可见的 div 但它是隐藏的
但是 html 显示了我所期望的
<div ng-show="y"></div>
在我实际的更复杂的例子中我得到了这个错误
TypeError: Cannot read property 'exp' of undefined
at watchFnToHumanReadableString (<anonymous>:703:19)
...
最佳答案
要评估作用域变量,您需要从 $scope 调用 $eval 函数。
您的代码应如下所示:
<body ng-controller="MainCtrl">
<p ng-show="$eval(x)">Hello {{name}}!</p>
</body>
关于javascript - 在将范围变量传递给 ng-show 之前如何评估范围变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22336524/