TRẢ LỜI CÂU HỎI NÀY VÀ CÂU HỎI NÀO NÀY LÀ BẤT HỢP. EMBER DATA ĐÃ THAY ĐỔI NHIỀU LỚN. ĐỌC: http://guides.emberjs.com/v1.11.0/models/
Tôi có điều này ít ứng dụng Ember:Cách xác định độ dài của kết quả tìm() trong 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'));
};
tôi nhận được danh hiệu ngay trong console.dir(App.Model.find(1).get('title')
tuy nhiên cả hai get('length')
cuộc gọi trả lại 0. Tôi đang thiếu gì?
Đây là một (không) jsbin làm việc: http://jsbin.com/uxalap/6/edit
Bạn cũng có thể sử dụng sự kiện 'didLoad' thay vì quan sát thuộc tính gián tiếp: record.one ('didLoad', function() {alert (record.get ('length'))}); –
@ChristopherSwasey bây giờ tôi nhận được: Lỗi: Không tìm thấy tại RSVP.onerrorDefault – SuperUberDuper
QA này là 2 tuổi và dữ liệu Ember đã thay đổi đáng kể trong thời gian đó. Tôi ước có một cách để gắn cờ và lỗi thời các câu hỏi/câu trả lời trên SO. –