私の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 の URL は次のとおりですhttp://jsfiddle.net/eDfKJ/
前もって感謝します