Angularjs Ng如果布尔条件问题
我试图在isNotRegistered==true时显示按钮,并隐藏嵌套链接。如果是Angularjs Ng如果布尔条件问题,angularjs,Angularjs,我试图在isNotRegistered==true时显示按钮,并隐藏嵌套链接。如果是false则隐藏按钮并显示链接。 为什么所有链接都隐藏在我的plunker中? 我想这些名字会变成链接。。。看看这个。。。如果我误解了,请纠正我 角度模块(“应用程序”,[]) .controller(“Ctrl”,函数($scope){ $scope.list=[ {项目:“1”, isnotregisted:false, 儿童:[ {name:'11'}, {name:'12'} ] }, {项目:“2”,
false
则隐藏按钮并显示链接。
为什么所有链接都隐藏在我的plunker中?
我想这些名字会变成链接。。。看看这个。。。如果我误解了,请纠正我 角度模块(“应用程序”,[]) .controller(“Ctrl”,函数($scope){ $scope.list=[ {项目:“1”, isnotregisted:false, 儿童:[ {name:'11'}, {name:'12'} ] }, {项目:“2”, isNotRegistered:对, 儿童:[ {name:'21'}, {name:'22'} ] } ]; });代码>
- {{item.item}
- {{child.name}
点击
我想这些名字会变成链接。。。看看这个。。。如果我误解了,请纠正我
角度模块(“应用程序”,[])
.controller(“Ctrl”,函数($scope){
$scope.list=[
{项目:“1”,
isnotregisted:false,
儿童:[
{name:'11'},
{name:'12'}
]
},
{项目:“2”,
isNotRegistered:对,
儿童:[
{name:'21'},
{name:'22'}
]
}
];
});代码>
- {{item.item}
- {{child.name}
点击
更换此
<li ng-repeat="item in list">{{item.item}}
<ul>
<li ng-if="!item.isNotRegistered" ng-repeat="item in item.children">{{item.name}}</li>
<button ng-if="item.isNotRegistered">Click</button>
</ul>
</li>
{{item.item}
- {{item.name}
点击
由此
<li ng-repeat="item in list">{{item.item}}
<ul>
<li ng-if="!item.isNotRegistered" ng-repeat="newItems in item.children">{{newItems.name}}</li>
<button ng-if="item.isNotRegistered">Click</button>
</ul>
</li>
{{item.item}
- {{newItems.name}
点击
问题是之前为项指定值时出现的两个问题。因此出现了混乱替换此
<li ng-repeat="item in list">{{item.item}}
<ul>
<li ng-if="!item.isNotRegistered" ng-repeat="item in item.children">{{item.name}}</li>
<button ng-if="item.isNotRegistered">Click</button>
</ul>
</li>
{{item.item}
- {{item.name}
点击
由此
<li ng-repeat="item in list">{{item.item}}
<ul>
<li ng-if="!item.isNotRegistered" ng-repeat="newItems in item.children">{{newItems.name}}</li>
<button ng-if="item.isNotRegistered">Click</button>
</ul>
</li>
{{item.item}
- {{newItems.name}
点击
问题是之前为项指定值时出现的两个问题。因此,使用ng show代替,并避免在不同级别使用相同的变量名,这是一种混乱。我将第一个li项更改为Pitem。下面是为你工作的清单。 祝你一切顺利
<!DOCTYPE html>
<html ng-app="App">
<head>
<script data-require="angularjs@1.5.5" data-semver="1.5.5" src="https://code.angularjs.org/1.5.5/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-controller="Ctrl">
<ul>
<li ng-repeat="Pitem in list">{{Pitem.item}}
<ul>
<li ng-show="!Pitem.isNotRegistered" ng-repeat="item in Pitem.children">{{item.name}}</li>
<button ng-show="Pitem.isNotRegistered">Click</button>
</ul>
</li>
</ul>
</body>
</html>
- {{Pitem.item}
- {{item.name}
点击
如果这解决了您的问题,请标记为答案使用ng show,并避免在不同级别使用相同的变量名。我将第一个li项更改为Pitem。下面是为你工作的清单。 祝你一切顺利
<!DOCTYPE html>
<html ng-app="App">
<head>
<script data-require="angularjs@1.5.5" data-semver="1.5.5" src="https://code.angularjs.org/1.5.5/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-controller="Ctrl">
<ul>
<li ng-repeat="Pitem in list">{{Pitem.item}}
<ul>
<li ng-show="!Pitem.isNotRegistered" ng-repeat="item in Pitem.children">{{item.name}}</li>
<button ng-show="Pitem.isNotRegistered">Click</button>
</ul>
</li>
</ul>
</body>
</html>
- {{Pitem.item}
- {{item.name}
点击
如果这解决了您的问题,请将其标记为答案代码中没有链接。把它贴在这里,让问题变得有意义,并清楚地解释你期望发生什么以及会发生什么。“为什么在我的plunker中所有链接都隐藏?”-因为根本没有链接?更新了我的plunker。您的代码中没有链接。把它贴在这里,让问题变得有意义,并清楚地解释你期望发生什么以及会发生什么。“为什么在我的plunker中所有链接都隐藏?”-因为根本没有链接?更新了我的plunker。