2013-07-23 2 views
0

다음 Ember 앱이 있습니다. 존재하지 않는 모델과 경로가 App의 범위이기 때문에 Error while loading route: TypeError {}emberJS로 데이터를로드 할 수 없습니다.

var App = Ember.Application.create(); 
App.Router.map(function() { 
    this.route('products'); 
}); 

DS.Store.extend({ 
    revision: 11, 
    adapter: DS.RESTAdapter.create() 
}); 

var Product = DS.Model.extend({}); 

var ProductsRoute = Ember.Route.extend({ 
    model: function() { 
    return App.Product.find(); 
    } 
}); 

답변

1

먼저, 코드가 늘 실행 : 나는 /products 경로에 갈 때 나는 다음과 같은 오류가있어. 그것은 다음과 같아야합니다

var App = Ember.Application.create(); 
App.Router.map(function() { 
    this.route('products'); 
}); 

DS.Store.extend({ 
    revision: 11, 
    adapter: DS.RESTAdapter.create() 
}); 

App.Product = DS.Model.extend({}); 

App.ProductsRoute = Ember.Route.extend({ 
    model: function() { 
     return App.Product.find(); 
    } 
}); 

다음, 당신은 대체 할 수

this.route('products'); 

로 : 당신이 RESTAdapter를 사용으로

this.resource('products'); 

.

App.Product = DS.Model.extend({ 
    name: DS.attr('string') 
}); 

그것이 도움이 될 것입니다 희망 :

마지막으로 DS.Model은 JSON 응답에서 사용자해야 필드를 지정해야합니다.

관련 문제