在角度 JS 中打开特定列表
Opening specific list in angular JS
我使用以下代码尝试以角度ng-repeat
。我需要显示我单击的列表。但是当我单击符号~时,它显示了所有列表。
使用ng-repeat
时如何指定此类条件?
.HTML
<div ng-app='myapp' ng-controller='cntrl'>
<input ng-model="addy" />
<button ng-click="add()" class="w3-btn w3-padding w3-blue">Add</button>
<span ng-show='span' style='color:red'>The TeXt Is AlReAdY In ThE LiSt</span>
<ul class="w3-ul">
<li ng-repeat="x in names" class="w3-padding-hor-16">
<span ng-click="expand()">~{{x}}
<ul ng-show='show'>
<li ng-repeat="Y in features[$index]">{{Y}}</li>
</ul>
</span>
</li>
</ul>
</div>
角度 JS
<script>
var app = angular.module('myapp',[]);
app.controller('cntrl', function($scope){
$scope.names = ['Fruits', 'Veggies', 'Cars'];
$scope.show= false ;
$scope.features=[['Apple','Mango','Lemon','Grapes'], ['Tomato', 'Carrot', 'Cucumber'], ['Porsche', 'Aston', 'Dodge']];
$scope.expand=function(){
$scope.show = !$scope.show;
}
$scope.add = function(){
$scope.span = false
if($scope.names.indexOf($scope.addy) === -1)
$scope.names.push($scope.addy);
else
$scope.span = true;
}
});
</script>
请检查一下
var app = angular.module('myapp',[]);
app.controller('cntrl', function($scope){
$scope.names = ['Fruits', 'Veggies', 'Cars'];
$scope.show= false ;
$scope.features=[['Apple','Mango','Lemon','Grapes'], ['Tomato', 'Carrot', 'Cucumber'], ['Porsche', 'Aston', 'Dodge']];
$scope.expand=function(index){
$scope.expanded = ($scope.expanded != index)?index:-1;
}
$scope.add = function(){
$scope.span = false
if($scope.names.indexOf($scope.addy) === -1)
$scope.names.push($scope.addy);
else
$scope.span = true;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app='myapp' ng-controller='cntrl'>
<input ng-model="addy" />
<button ng-click="add()" class="w3-btn w3-padding w3-blue">Add</button>
<span ng-show='span' style='color:red'>The TeXt Is AlReAdY In ThE LiSt</span>
<ul class="w3-ul">
<li ng-repeat="x in names" class="w3-padding-hor-16">
<span ng-click="expand($index)">~{{x}}
<ul ng-show='expanded == $index'>
<li ng-repeat="Y in features[$index]">{{Y}}</li>
</ul>
</span>
</li>
</ul>
</div>
相关文章:
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- 如何使用PHP和JS级联三个下拉列表
- D3.JS向rect添加缩放和列表项
- 使用js或extjs访问对象的java列表
- 参数列表Three.js之后的未捕获语法错误:缺少)
- Knockout JS中具有下拉列表的数组
- 使用js将动态内容添加到选择选项列表中
- 在underscore.js中显示列表中的所有项目(使用Parse.com)
- 如何按骨干.js打印“此”列表项的文本
- 下拉列表<选择>为列表.js
- 如何更改列表.js列表对象中的选项
- 列表.js参数问题
- 循环遍历节点列表 JS
- 在节点中实现依赖选项列表.js + express
- 列表.js按单选按钮过滤
- 使用下拉列表选择对列表.js中的项目进行排序
- 如何查看骨干网中的模型列表.js
- 如何在呈现动态创建的列表后初始化列表.js
- 如何在 Fabric 中获取整个字体系列列表.js