はそう、これは...MeteorJS - リスト項目パブリッシュ/サブスクライブおよび方法/
少し奇妙で[OK]を呼び出して、私は、サーバー側でこれらのメソッドを持って実施した後、更新されない...
Meteor.publish('todos', function() {
return Todos.find({userId: this.userId},{sort:{createdAt:-1}});
});
Meteor.methods({
editTodo: function(todoId) {
Todos.update(todoId, {$set: {checked: !this.checked}});
}
});
そして、ここでは、クライアント側の呼び出し....
Template.list.helpers({
todos: function(){
Meteor.subscribe('todos');
return Todos.find({});
}
});
Template.list.events({
"click .toggle-check": function(){
Meteor.call('editTodo',this._id);
}});
問題があるが、そのときにクリックして「.toggleチェック」が発生... 『にチェック』ブールは、上のトリガが、外れされることはありません。.. ..これはチェックされている(in {checked:!this.checked})は、コレクションからすぐに読み取られたフィールドを参照していませんか? データを購読するときに間違った実装をしていますか?
助けてください!
あなたの方法では、 "this.checked"は正しいものに解決されますか?それは奇妙に見える。 – zim
私はチェックボックスにチェック状態をレンダリングしているので、ビュー上でレンダリングされています。これから欠けているのは、私がここで完全なCRUDをSELECT、INSERT、DELETEのうまく動作させていることです。正常に動作しないようです。 私は、更新ボタンを押すと、(サーバー側から)コンソールの行を取得して表示したことを確認しました。チェックは常にtrueに設定されていますが、falseになることはありません。だから、this.checkedは本質的に動作していません。また許可/拒否もありません! – Metrophobe
はい、私は、「これはおそらくあなたがその文脈で考えるものではない」と言っています。少なくとも、私はそれがそのように使用されたことを見たことがない。私は "this"の使用をデバッグすることに進みます。 – zim