在我的 index.html 中,我有以下模板
<script type="text/x-handlebars">
{{#with ChatApp.messagesController}}
{{view Ember.TextArea valueBinding="content.message" rows="12" cols="70"}}
{{/with}}
</script>
我的消息模型看起来像这样
ChatApp.Message = Ember.Object.extend({
message: null
});
我的消息视图和控制器看起来像这样
ChatApp.messagesView = Ember.View.extend({});
ChatApp.messagesController = Ember.ArrayController.create({
content: [],
text: '',
sendMessage: function() {
var newChatText = this.get('text');
socket.emit('sendchat', newChatText);
},
updateChat: function(username, text) {
var controller = this;
var content = this.get('content');
var newMessage = ChatApp.Message.create({ message: text });
content.push(newMessage);
console.log("update " + controller.get('content'));
controller.set('content', content);
}
});
我可以在 console.log 中看到,每次更新都会将另一个模型对象添加到内容中,但文本区域没有更新
这是 jsFiddle 网址http://jsfiddle.net/eDfKJ/
先感谢您