2016-03-22 62 views
1

這是我在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的路由器,所以我分配控制器:

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

我放在域內常規變量,它到達風景而不麻煩一如既往,但我不能讓助手變量。

是否我的控制器在路由器分配問題?我錯過了什麼? 使用:angular 1.3.7,angular-meteor 1.3.6

回答

0

它會創建this.testers。您應該在路由器中使用controllerAs,然後使用vm.testers(或您的其他控制器作爲名稱)

+0

沒有辦法避免使用「controllerAs」? – Wolfhergang