ng-show不能使用UnderscoreJS的_.isNull,但可以使用val === null

Ben*_*nCr 1 javascript underscore.js angularjs

我有一个带有ng-show指令的元素,当我使用UnderscoreJS辅助函数_.isNull时,它的工作原理与使用标准的===运算符相同.

所以这显示newJobWorkPercentage的内容为null.

<div class="form-group" ng-show="newJobWorkPercentage === null">
 ... some content
</div>
Run Code Online (Sandbox Code Playgroud)

但事实并非如此

<div class="form-group" ng-show="_.isNull(newJobWorkPercentage)">
 ... some content
</div>
Run Code Online (Sandbox Code Playgroud)

我可以在我的应用程序中使用===,我只是好奇为什么帮助程序不起作用.

DRi*_*FTy 5

Angular表达式仅针对该$scope视图进行评估.因此,要在视图中使用下划线,您需要将其添加到$scope控制器内的变量中:

$scope._ = _;
Run Code Online (Sandbox Code Playgroud)

现在,您将能够在表达式中使用下划线函数.