为我的英语道歉,
我开始学习ember.js,现在我无法在一个控制器中读取内容属性。 我有一条路线定义为:
App.FilmsIndexRoute = Em.Route.extend
model: ->
App.Film.find()
setupController: (controller, model) ->
controller.set('content', model)
和这条路线的控制器:
App.FilmsIndexController = Ember.ArrayController.extend
init: ->
console.log "entra en films-index"
console.log @get('content')
numPeliculas:(->
@get('length')
).property('length')
在视图中,numPeliculas工作正常,我得到了模型资源数组的长度,但是控制台没有返回内容的值。
如何在一个控制器中获取内容值的正确方法?
提前致谢
答案 0 :(得分:0)
初始化控制器时,它对其内容一无所知。控制器初始化后,content
属性在setupController
中设置。
@get('content')
是获取控制器内容的绝佳方式,您必须在设置content
属性后执行此操作。