Ember.js在查询模型后运行函数

时间:2014-01-20 01:03:56

标签: ember.js routes

ember新手,我需要获取即将用于渲染模板的数据。

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
})

似乎我可以获取数据的唯一方法是将queryParam传递给App.FilmRoute上的模型方法。

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

然后我可以直接查询模型。似乎应该有一个更简单的方法。

1 个答案:

答案 0 :(得分:0)

以下是使用参数的示例

http://emberjs.jsbin.com/OxIDiVU/151/edit