1
我有一个由Rails后端提供的消息列表。我需要的是当按下“toggle_visibility”操作按钮时,它会切换“public_viewable”属性。这意味着,进行相应的REST调用(以实现数据库)并更改相应缓存消息的状态。这是我到目前为止的地方。EmberJS:如何更新模型属性
这里就是我这么远,它成功地结束了调试控制台上:
# app.js
App.Store = DS.Store.extend({
revision: 12,
adapter: DS.RESTAdapter.extend({
url: 'http://localhost:3000'
})
});
App.Message = DS.Model.extend({
body: DS.attr('string'),
mobile_number: DS.attr('string'),
publicly_viewable: DS.attr('boolean'),
created_at: DS.attr('date')
});
App.Router.map(function() {
this.resource('messages');
});
App.MessagesRoute = Ember.Route.extend({
model: function() { return App.Message.find() }
});
App.MessagesController = Ember.ArrayController.extend({
toggle_visibility: function(){
debugger;
}
});
# index.html
{{#each model}}
<button class="close" {{action toggle_visibility this}}><i class="icon-eye-close"></i></button>
<p class="message_body lead">{{body}}</p>
<small class="source_number">from {{mobile_number}}, received {{date created_at}}</small>
{{/each}}
我已经花了过去几个小时通过灰烬指南和而我已经得到了阅读一个想法什么有不同的类,我仍然不能想象清楚如何去做。特别是,我不确定这应该是一个路由问题还是一个控制器,并且我知道如果它曾经是一个控制器责任,我知道它应该在ObjectController上,但是我一直无法使其工作。
太棒了!正是我需要的。我在导游的各个地方都有零零星星,但它并不完全一致。谢谢! – Rystraum 2013-04-28 17:40:32