私は新しい流星1.3.1のかなり新しいです。だから私は以前にヘルパーと仕事をしたことはありません。コントローラ内のヘルパーにアクセスする方法とfind()が空である理由
これは私のヘルパーです:
this.helpers({
questions() {
return Questions.find({categoryId: this.categoryId});
}
});
最初の質問:私はそれ自身のコントローラ内にこのヘルパー(questions
)にアクセスするにはどうすればよいですか?私は$scope.questions
、this.questions
およびthis.play.questions
(play
はコントローラのエイリアスです)を試しました。すべてはundefined
です。 私の見解では、私はng-repeat='question in play.questions'
と反復し、正常に動作します。
次に、コントローラでヘルパーにアクセスできない可能性があります。だから私はこれを試しました: this.questions = Questions.find({categoryId: this.categoryId});
しかし、ここで私は空のカーソルを取得します。それがどんなアイデアなのか?
ほぼ満足です。 'this.autorun'はヘルパーなしでデータを取得するのに役立ちました。そして、私はあなたがそうだと思うのは、ヘルパーはUIのためだけだと思います。ありがとう。 – Fabic
@Fabicしかし、私はまだコントローラでこれらのカーソルをどのように操作するのか分からなかったのですか?コントローラーのカーソルを反復する方法の例を教えてください。 – Priyanka
@Priyankaあなたは 'this.questions.forEach(function(item){//処理項目}')を実行するだけです。あるいは、 'this.questions.fetch()'を実行すると、いつものように繰り返し処理できる配列が得られます。 – Fabic