gpt4 book ai didi

javascript - AngularJS 中 bool 表达式的评估

转载 作者:数据小太阳 更新时间:2023-10-29 05:29:33 26 4
gpt4 key购买 nike

我正在测试 ng-show 和 AngularJS 表达式,但我发现了一些我无法理解的东西。我创建了一个变量 displayed 并为其分配了一个字符串 'false'(不是 bool 值)。表达式 displayed && true 被评估为 true,第二个 div 显示没有问题(因为字符串和 true 应该是 true)。我知道 Angular 表达式和 JavaScript 表达式之间存在一些差异,但是我不知道为什么不显示第一个 div;似乎 displayed 被 Angular 编译为 bool 值。

这是 jsfiddle:http://jsfiddle.net/micmia/1psf70tv/3/

模板:

<div ng-controller="MyCtrl">
<div ng-show="displayed">test1</div>
<div ng-show="displayed && true">test2</div>
</div>

Controller :

var myApp = angular.module('myApp', []);

myApp.controller('MyCtrl', function ($scope, $parse) {
$scope.displayed = 'false';
});

最佳答案

这就是 Angular 评估字符串 'false''f' 以及其他一些字符串的方式。有一个开放的bug关于它。

查看此 fiddle适用于更高版本。

关于javascript - AngularJS 中 bool 表达式的评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30375547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com