Html 如果条件总是失败,则为ng

Html 如果条件总是失败,则为ng,html,angularjs,Html,Angularjs,我用的是AngularJS <div ng-repeat="l in kites"> <a ng-click="findit(l.green.num)">color</a> <span ng-if="c_{{l.green.num}} == 'y'>kites is </span> </div> 我的问题是,即使条件为真,我也得不到跨度值。。 表示当l.green.num为5时,c_5='y'。但在

我用的是AngularJS

 <div ng-repeat="l in kites">
    <a ng-click="findit(l.green.num)">color</a>
   <span ng-if="c_{{l.green.num}} == 'y'>kites is </span>
    </div>
我的问题是,即使条件为真,我也得不到跨度值。。
表示当
l.green.num
为5时,
c_5='y'
。但在if条件下不接受。请帮帮我

我不确定是否可以在ng if条件中使用括号。这不会在求值之前插值该值

你所能做的就是在点击时给你的风筝添加一个“选定”值。 例如:

控制器

$scope.findit = function(c){
    c.selected = true;   
}
查看

<div ng-repeat="l in kites">
    <a ng-click="findit(l.green)">color</a>
   <span ng-if="l.green.selected">kites is </span>
</div>

颜色
风筝是

以下是您的解决方案:

var$scope;
var-app=angular.module('miniapp',[]);
函数Ctrl($scope){
$scope.kites=[{
“绿色”:{
“num”:1
}
}]
$scope.cnt=[];
$scope.findit=函数(c){
$scope.cnt.push(c);
forEach($scope.cnt,函数(值,键){
$scope['c_'+值]='y';
})
}
};

颜色
风筝是

你能用jsfiddle共享吗?
如果
span
中的
缺少
”!!php在哪里?带有
php
$scope标签的问题不是数组。你是指$scope.cnt['c_'+value]='y'?请进行投票,因为它激励我们对堆栈溢出做出更多贡献。谢谢。
<div ng-repeat="l in kites">
    <a ng-click="findit(l.green)">color</a>
   <span ng-if="l.green.selected">kites is </span>
</div>