使角度流星助手工作需要什么?

时间:2016-03-22 03:08:36

标签: angularjs meteor angular-meteor

这是我在stackoverflow中的第一个问题!

我遇到角度流星助手的麻烦,我无法让他们工作。

我在控制器中定义了这个辅助块。

this.helpers({
    testers: () => { return Testers.find() }
});

我创建了"测试人员"集合。

Testers = new Mongo.Collection("testers");

还通过以下方式进行了出版和订阅:

$reactive(this).attach($scope);
this.subscribe('testers');

在浏览器的控制台内,我已经可以访问"测试人员"收集,它与Mongo数据库进行反应性更新,我已经检查过了。

出于测试目的,我放置在"测试者"帮助函数一个console.log,它确实被执行但我不知道它为什么不创建" $ scope.testers"变量

我正在使用ui-router所以我为控制器分配了:

.state('user.index', {
    url: '/',
    templateUrl: 'client/user/cheques/list.html',
    controller: 'testCtrl',
})

我在范围内放置了一个常规变量,它一如既往地无故障地进入视图,但我无法获得辅助变量。

路由器分配中的控制器是否重要?我错过了什么? 使用:角度1.3.7,角度流星1.3.6

1 个答案:

答案 0 :(得分:0)

它将创建this.testers。你应该在你的路由器中使用controllerAs,然后使用vm.testers(或你的其他控制器作为名称)