2013-04-05 34 views
0

我一直在尝试学习Ember,最近花了很多时间在github上引用Discourse代码库。无论如何,我想实现类似于他们的modal视图方法的东西,不明白为什么currentViewBinding不起作用。Ember currentViewBinding ContainerView

以下是从这些链接中引用的信息的组合:

App.HeaderController = Ember.Controller.extend 
    templateName: 'application/header' 
    needs: ['modal'] 

    toggleLogin: -> 
    console.log "HeaderController.toggleLogin" 
    @get('controllers.modal').show(App.LoginView.create()) 

App.ModalController = Ember.Controller.extend 
    show: (view) -> 
    @set('currentView', view) 

App.ModalView = Ember.ContainerView 
    currentViewBinding: 'controller.currentView' 

    viewChanged: (-> 
    console.log "Modal view changed" 
).observes('controller.currentView') 

App.LoginView = Ember.View.extend 
    templateName: 'modal/login' 

我的意见基本上是这样的:

<!-- application.hbs --> 
{{render header}} 
{{outlet}} 

<!-- header.hbs --> 
<button {{action toggleLogin}}>Login</button> 
{{render modal}} 

<!-- modal/login.hbs --> 
<h2>Login Form!!</h2> 

当应用程序最初加载,我得到为控制台日志“模式的看法改变了”,当我点击我的头模板{{action toggleLogin}}按钮,没有任何反应,除了控制台消息“HeaderController。 toggleLogin“

我在做什么错,或者这是不是Ember.ContainerView docs是如何工作的?

+0

它看起来像'currentView'正在设置...但始终保持在'preRender'状态。 – bschaeffer 2013-04-05 20:06:21

回答

0

解决

更新从1.0.0-rc.11.0.0-rc.2

相关问题