2014-01-20 2 views
0

엠버, 템플릿을 렌더링하는 데 사용할 데이터를 가져와야합니다.모델을 쿼리 한 후 Ember.js 함수를 실행하십시오.

var films = [ 
    {title: 'title 1', director: 'director 1'}, 
    {title: 'title 2', director: 'director 2'} 
] 

App.Router.map(function() { 
    this.resource('films', function(){ 
    this.resource('film', {path: ':film_id'}) 
    }) 
}) 

App.FilmsRoute = Ember.Route.extend({ 
    model: function() { 
    return films 
    } 
}) 

App.FilmController = Ember.ObjectController.extend() 

App.FilmRoute = Ember.Route.extend({ 
    model: function() { 
    return films 
    } 
    // I want to run a function here with the relevant data, eg /films/1 
}) 

내가 데이터를 App.FilmRoute에 모델 방법에 queryParam을 전달하는 것입니다 얻을 수있는 유일한 방법처럼 보인다.

App.FilmRoute = Ember.Route.extend({ 
    model: function(params) { 
    console.log(param) // {film_id: "1"} 
    return films 
    } 
}) 

그러면 모델을 직접 쿼리 할 수 ​​있습니다. 더 쉬운 방법이 있어야하는 것처럼 보입니다.

답변

관련 문제