ОТВЕТ НА ЭТОТ ВОПРОС И НАСТОЯЩИЙ ВОПРОС - ОБОРОТ. ИЗМЕРИТЕЛЬНЫЕ ДАННЫЕ ИЗМЕНЯЛИ МНОГО. ПРОЧТИТЕ ЭТО: http://guides.emberjs.com/v1.11.0/models/
У меня есть это маленькое приложение Ember:Как добиться длины поиска() результата в Ember.js
window.App = Ember.Application.create();
App.Store = DS.Store.extend({
revision: 11,
adapter: DS.FixtureAdapter({
simulateRemoteResponse: false
})
});
App.Model = DS.Model.extend({
title: DS.attr('string')
});
App.Model.FIXTURES = [];
App.ready = function() {
console.dir(App.Model.find().get('length'));
App.Model.createRecord({id: 1, title: "TEST"});
console.dir(App.Model.find().get('length'));
console.dir(App.Model.find(1).get('title'));
};
я получаю правильный титул в console.dir(App.Model.find(1).get('title')
однако оба get('length')
вызовов возвращает 0. Что мне не хватает?
Вот (не) работает jsbin: http://jsbin.com/uxalap/6/edit
Вы также можете использовать события 'didLoad' вместо наблюдения непрямой собственности: record.one ('didLoad', функция() {Alert (record.get ('длиной'))}); –
@ChristopherSwasey теперь я получаю: Ошибка: не найден на RSVP.onerrorDefault – SuperUberDuper
Этот QA 2 года, и данные Ember Data значительно изменились за это время. Хотелось бы, чтобы можно было обозначить и устаревшие вопросы/ответы на SO. –