我正在浏览 EmberJS 的教程并创建 TodoMVC:http ://www.thetechcofounder.com/getting-started-with-ember-js-using-ember-cli/
我没有使用教程中的 ember-cli-mirage,而是连接了 Firebase,其中大部分都很好用。我对使用 Firebase 的 Angular 和 Dart 很满意,但我才刚刚开始学习 Ember。
我正在努力解决未更新 Firebase 的复选框输入,我不知道从这里去哪里。
在我的组件中,我有
{{input type="checkbox" checked=todo.complete class="toggle"}}
我的模型如下所示:
export default DS.Model.extend({
title: DS.attr('string'),
complete: DS.attr('boolean')
});
在 Chrome 中使用 Ember Inspector 我可以看到 ember 数据得到了适当的更新,但这种变化永远不会影响到 firebase。是否需要做一些特定的事情来将 Ember Checkbox 助手与 EmberFire 连接起来?
2016 年 1 月 21 日更新
如果我向 ember 组件 todo-item.js 添加一个更改处理程序,我可以发送一个操作并让事情按预期工作。
change: function(e) {
this.sendAction('updateTodo', this.get('todo'));
return false;
},
不确定这是否是最合适的方式,但它现在让我前进。