我在使用 ember 视图并在渲染模板之前使用值初始化它们时遇到问题。使用下面的代码,我在浏览器中收到以下错误:
TypeError : this.currentState is undefined this.currentState.childViewsDidChange(this, views, start, added);
我的问题是,错误消息是什么意思,还有另一种方法会更好吗?
App.SmileyFaceView = Ember.ContainerView.extend
childViews: null
init: () ->
@_super
happy = App.SmileyFace.create()
happy.setFace(":)")
angry = App.AngryFace.create()
angry.setFace(">:(")
blah = App.BlahFace.create()
blah.setFace(":|")
@pushObject(happy)
@pushObject(angry)
@pushObject(blah)
App.SmileyFaceView = Ember.View.extend
tagName: "span"
template: null
setFace: (face) ->
@set('template', Ember.Handlebars.compile(face))