Я ковырялся, и я не могу найти какие-либо современные примеры ember (1.0.0-rc.1) и ember-data (версия 11), которые также используют socket.io. Я пробовал что-то вроде этого.
App.ApplicationRoute = Ember.Route.extend({
setupController: function(controller, data) {
var socket = io.connect(),
self = this;
socket.on('apartment/new', function(apartment) {
var apt = App.Apartment.createRecord(apartment);
self.controllerFor('apartments').pushObject(apt);
});
}
});
Это фактически создаст новый класс модели, он подтолкнет объект к контроллеру и создаст новый li, но значения не будут отображаться.
<ul class="list-view">
{{#each apartment in controller}}
<li>
{{#linkTo 'apartment' apartment }}
<span class="date">{{date apartment.date}}</span>
{{apartment.title}}
{{/linkTo}}
</li>
{{/each}}
</ul>
Это имеет какое-то отношение к циклу запуска? Как заставить значения визуализировать? Или есть лучший подход к этому?