数据ng在Angular中用不同的标签重复
data-ng-repeat with different tags in Angular
角度控制器中有以下变量:
$scope.items = [
{ title: 'x', type: 'x'},
{ title: 'y', type: 'y'}
];
数组中只能看到2个项目,但它们会更多。因此,我需要在HTML中"呈现"这个数组。我可以使用ng repeat Angular指令,但有一些问题:如果项的类型是"x",我必须为它渲染,如果是y,我该怎么做?提前感谢!
在ng-repeat
中放置一个:filter
,如下所示:
var app = angular.module('myapp', []);
app.controller('myctrl', function($scope) {
$scope.items = [{
title: 'x',
type: 'x'
}, {
title: 'y',
type: 'y'
}, , {
title: 'another x',
type: 'x'
}];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myapp" ng-controller="myctrl">
<div>Only items of type 'x':</div>
<ul>
<li ng-repeat="item in items | filter: {type: 'x'} ">{{item.title}}</li>
</ul>
</div>
使用ng-repeat
和ng-switch
:的组合
angular.module('myApp', [])
.controller('myCtrl', function($scope) {
$scope.items = [
{ title: "TestX", type: "x" },
{ title: "TestY", type: "y" }
];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
<div ng-repeat="item in items">
{{ item.title }}
<div ng-switch="item.type">
<div ng-switch-when="x">
HTML for type x
</div>
<div ng-switch-when="y">
HTML for type y
</div>
</div>
</div>
</div>
如果表达式为true ,您也可以使用ng隐藏元素
<div ng-repeat="item in items" >
<div ng-hide="item.type == 'y'">
{{ item.type }}
</div>
<div ng-hide="item.type == 'x'">
{{ item.type }}
</div>
</div>
如果只想为项目类型x
进行渲染,则用户可以在ng-repeat
中"筛选",也可以使用ng-if
<div ng-repeat="item in items">
<div ng-if="item.type==='x'">
<p>Item for type x</p>
</div>
</div>
相关文章:
- 当使用select作为标签时,如何使用ng选项禁用angularjs中的选项
- AngularJS:类的优选顺序=“”"并且ng点击=“"在标签中
- ng高图表的响应行为,加载时隐藏编译的ng点击xAxis标签
- 添加ng单击到highcharts ng柱状图xAxis标签
- 如何在angular js的ng应用程序中以普通的htm显示标签
- 如何将 ng-repeat 与图像映射区域标签一起使用
- ng-model 绑定到选择标签生成的空默认值
- 数据ng在Angular中用不同的标签重复
- 如何使用“;ng如果“;在Html<a>标签
- 使用angularjs交换图像标签中的ng-src属性
- 使用标签页导航时Chrome Windows中的Angular ng-select错误
- Angular / JADE - 为什么我在尝试在 ng-href 属性中使用 Angular 标签时收到错误“意外令牌
- 当 ng 选项的值和标签等效时出现错误
- AngularJS:在不修改ng模型的情况下获取选择标签
- ng-bind 用作文本区域的指令,但不是输入标签
- 如何在
标签中获取来自 ng 控制器的 'src' 的数据
- 可以在正文标签的末尾引导角度,使网页比在正文标签上使用ng-app慢
- 任何带有ng-标签的Angular JS解决方案
- 角度:ng-重复和<对象>标签
- ng-focus不适用于<按钮>标签