从模板中按项目唯一ID引用服务数组

时间:2014-11-19 02:19:02

标签: angularjs

当我的应用加载当前组中的所有成员时,我有一个数组,

在小组服务中

//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'
     }

但是我需要在模板中的帖子旁边显示他们的名字。什么是有角度的方式去做?我正在考虑一个自定义过滤器,但我不太了解过滤器的初始化时间,如果用户加载一个在模板中引用它的页面,这将遇到问题。任何想法?

编辑: 我忘了提到这一点,但我对帖子的看法已经在一个指令中,它接收帖子列表并显示它们,我需要一种方法从我的数组中检索用户对象(对于指令模板中的各个帖子)服务。

1 个答案:

答案 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>

```