2015-08-31 44 views
-2

我正在測試Ember.js,並且我有一個非常微不足道的問題。 我想在車把模板,以顯示與一個叫「測試」與價值變量的值,輸入文本「這是一個測試」Ember.js:如何將模型傳遞給模板

的問題是,輸入爲空以及h1元素雖然varibale具有值

這是文件路由/ index.js

export default Ember.Route.extend({ 

    model : function(){ 
     return { test:'This is a test'} 
    }, 

    /* Default Implementation */ 
    setupController: function(controller, model) { 
     controller.set('model', model); 
    } 

}); 

這是文件模板/ index.hbs

{{input value=test type="text" }} 

<h1> {{test}} </h1> 

這是文件router.js

Router.map(function() 
    this.route('index', { path: '/' }); 
}); 

哪裏錯誤? 在此先感謝

回答

-1
setupController: function(controller, model) { 
     controller.set('test', model); 
    } 
+0

感謝,現在的工作! – fciri

+3

這太可怕了,有一百萬種方法可以做到,而你選擇了最差的方法。你可以通過'model.test'訪問它,你可以使用'Ember.computed.alias/oneWay/reads'。目前你在做什麼的問題是,你不''返回this._super(...參數)'這是負責將模型設置爲控制器的模型屬性。 –

+0

您還應該包含關於這段代碼如何幫助OP的解釋。 – Wtower

-1
{{input value=model.test type="text" }} 

<h1> {{model.test}} </h1> 

而且沒有必要實施setupController

相關問題