这是我在stackoverflow中的第一个问题!
我有问题的角度流星助手,我不能让他们工作。
我在我的控制器中定义了这个帮助器块。
this.helpers({
testers: () => { return Testers.find() }
});我创建了"Testers“集合。
Testers = new Mongo.Collection("testers");还使用以下内容进行发布和订阅:
$reactive(this).attach($scope);
this.subscribe('testers');在浏览器的控制台中,我已经可以访问"Testers“集合,并且它正在与Mongo数据库进行反应性更新,我已经检查过了。
出于测试目的,我在"testers“辅助函数中放置了一个console.log,它确实正在执行,但我不知道为什么它没有创建"$scope.testers”变量。
我使用的是ui-router,所以我给控制器分配了:
.state('user.index', {
url: '/',
templateUrl: 'client/user/cheques/list.html',
controller: 'testCtrl',
})我在作用域中放置了一个常规变量,它一如既往地毫不费力地到达视图,但我无法获得helper变量。
路由器分配中的控制器重要吗?我是不是错过了什么?使用: angular 1.3.7,angular-meteor 1.3.6
发布于 2016-03-22 23:18:25
它将创建this.testers。您应该在路由器中使用controllerAs,然后使用vm.testers (或您的其他控制器作为名称)
https://stackoverflow.com/questions/36145474
复制相似问题