如何制作一个ng重复过滤器,为每个对象插入相应的html和{{expression}}
How can I make an ng-repeat filter that inserts the corresponding html and {{expression}} for each object?
基本上,
我有一个数组。
阵列中每个对象的某些属性不同。
当ng repeat遍历数组时,它应该通过一个过滤器来决定使用什么html代码,以显示每个具有自己div类的对象的首选属性。
(function() {
var app = angular.module('Veggies',[]);
app.controller('ArrayController', function(){
this.Array = Array;
});
var Vegetebles = [
{Veg_name: 'Onion', price:2.95},
{Veg_Article_Title: 'Garlic in Italy', year:20-10-2011},
{Veg_name: 'Carrot', price:3.95},
{Veg_name:'Celery', price:2.95},
{Veg_Article_Title:'Lettuce Growing 101', year:20-10-2011},
{Veg_name:'Pepper', price:3.95}
];
})();
我需要实现以下目标:
如果对象的某个位置有一个"Veg_Article_Title"键,那么它就是一篇文章,应该将相应的html代码与自己的div类一起使用,这样它的样式就可以与键为"Veg_name"并且是蔬菜的对象不同。
我试过这样做:
$scope.filter = function(Array){
angular.forEach(Array,function(value, key){
if (key === Veg_Article_Title){
$scope.myHTML =
"<div class = "Article_Title"><h1>{{Object.Veg_Article_Title}}</h1></div>"
"<div class = "Article_Year"><h2>{{Object.year}}</h2></div>";
}else (key === Veg_name){
$scope.myHTML =
"<div class = "Vegeteble"><h1>{{Object.Veg_name}}</h1></div>"
"<div class = "Vegeteble_Price"><h2>{{Object.price}}</h2></div>";
};
}
我真的不确定我是否正确地处理了这个问题,也找不到类似的东西。
我对编码还比较陌生,所以请原谅任何语法错误。
非常感谢!
请使用ng repeat指令迭代数组。
HTML代码:
<div ng-repeat="d in Vegetebles">
<div ng-if="d.Veg_name">Veg Name : {{d.Veg_name}}</div> <!--Put your html if veg name found-->
<div ng-if="d.Veg_Article_Title">Article Name : {{d.Veg_Article_Title}}</div> <!--Put your html if veg article title found-->
</div>
JS控制器内部代码:
$scope.Vegetebles = [
{ Veg_name: 'Onion', price: 2.95 },
{ Veg_Article_Title: 'Garlic in Italy', year: 20 - 10 - 2011 },
{ Veg_name: 'Carrot', price: 3.95 },
{ Veg_name: 'Celery', price: 2.95 },
{ Veg_Article_Title: 'Lettuce Growing 101', year: 20 - 10 - 2011 },
{ Veg_name: 'Pepper', price: 3.95 }
];
相关文章:
- 在数组中插入对象失败
- 如何将对象插入对象列表的开头,当它有 unshift 不是函数错误
- 将新数据项插入对象
- 如果我可以随时将任何属性插入对象,那么在javascript中创建类有什么用
- 在 javascript 的数组中插入对象
- MongoDB Node - 获取插入对象的_id
- 在 Meteor 中,如何使表单加载从先前从 MongoDB 集合中提取的插入对象预填充
- 如何在 JavaScript/JSON 中插入对象的键名
- 在HTML中插入对象数据
- 使用Node.js在现有Mongoose模式中插入对象ID's到数组中
- 如何插入对象到Firebase锻造?- AngularFire 0.8.0 - Thinkster -第7章
- 在指定位置的对象数组中插入对象数组
- 无法在javascript中插入对象到JSON对象
- javascript:如何插入对象到innerHtml
- 如何在elasticsearch中插入对象数组
- JavaScript警告在插入对象到数组后不工作
- 插入对象(jquery)延迟
- 在数组元素之间插入对象的最优雅的方式是什么?
- 在数组中插入对象
- 插入对象时myStorage是undefined错误