gpt4 book ai didi

angularjs - 如何比较自定义指令内 ng-show 中的字符串值?

转载 作者:行者123 更新时间:2023-12-02 21:41:50 25 4
gpt4 key购买 nike

尝试使用其中包含 ng-show 语句的指令。基本上,它检查字符串的值,该字符串是我的“names”jsonarray 中的 status_p1 属性:

ng-show="name.status_p1==working"

该指令定义如下:

app.directive('radioButton',function(){
return {
restrict: 'E',

replace: 'true',

template: '<table border="2px">' +
'<tr><td>{{name.name}}</td><td>Working</td><td><img src="http://www.iconshock.com/img_jpg/REALVISTA/general/jpg/256/cross_icon.jpg" alt="img1" id="imgworking" ng-show="name.status_p1!=working"><img src="http://png-1.findicons.com/files/icons/2198/dark_glass/128/camera_test.png" alt="img2" ng-show="name.status_p1==working"></td></tr>' +
'</table>'
};
})

我的主页中的 Controller +名称数组如下所示:

 app.controller('MainCtrl', function($scope) {
$scope.names = [
{
name: 'couple 1',
status_p1: 'working',
status_p2: 'retired'
}

]
});

最后是主页:

<body ng-controller="MainCtrl">
<div ng-repeat="name in names">
<radio-button></radio-button>
</div>
</body>

当前在应该显示勾号/勾号的地方显示了一个十字。我期望条件评估为 TRUE,因为 status_p1 属性等于“工作”。如何修改此 ng-showstatement 以使字符串比较正常工作?plunkr链接:http://plnkr.co/edit/3VdsbsSHpkNJFVnvkmOW?p=preview

最佳答案

表达式

ng-show="name.status_p1==working"

name.status_p1 与当前作用域上的 working 属性进行比较,该属性在您的情况下未定义。您需要的是将其与文字字符串 'working' 进行比较。

ng-show="name.status_p1=='working'";

修改Plunkr

关于angularjs - 如何比较自定义指令内 ng-show 中的字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28605145/

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