当我的应用加载当前组中的所有成员时,我有一个数组,
在小组服务中
//big array of member objects including their information, used all over the app
members = [{
id:1111,
name:'bob',
...more info
},
... more users]
我想在他们创建的东西中引用用户时(例如帖子),只传递他们的标识符(而不是整个用户对象)。
post={
creator_id:'1111',
content:'im sad'
}
但是我需要在模板中的帖子旁边显示他们的名字。什么是有角度的方式去做?我正在考虑一个自定义过滤器,但我不太了解过滤器的初始化时间,如果用户加载一个在模板中引用它的页面,这将遇到问题。任何想法?
编辑: 我忘了提到这一点,但我对帖子的看法已经在一个指令中,它接收帖子列表并显示它们,我需要一种方法从我的数组中检索用户对象(对于指令模板中的各个帖子)服务。
答案 0 :(得分:0)
使用指令是angular,创建一个post指令,例如:ng-post,并将用户对象传递给它,在链接阶段绑定模板。
创建模板
Name: {{user.name}} otherproperty: {{user.address}}
创建指令,并将信息作为隔离范围传递
.directive('myPost', function() {
return {
restrict: 'E',
scope: {
userInfo: '=info'
},
templateUrl: 'yourtemplate.html'
};
});
如何使用
``` < my-post info =“您的用户对象”>< / my-post>
```