我已經使用Ember.View顯示了一個文本框。 在模型中,我指定了輸入的所有細節。模型中的值未更新到視圖
App.Display = DS.Model.extend({
inputText: DS.attr('string'),
width: DS.attr('string'),
height: DS.attr('string'),
className: DS.attr('string')
})
App.Display.FIXTURES = [{
id: '1',
innnerText : 'helo',
width: '197px',
height: '25px',
className: 'DisplayClass'
}]
從模型我怎麼能追加className,width,height和innerText到人機界面。
這是我的displayView
<script type="text/x-handlebars" data-template-name="_display">
{{#view 'App.DisplayView'}}{{/view}}
</script>
App.DisplayView = Ember.View.extend({
tagName: 'input',
});
App.DisplayController = Ember.ArrayController.extend({
actions: {
}
});
如何通過控制器向視圖填充模型數據(即的innerText,尺寸的className)。 注:林不使用任何this.resource( 'somename')
在IndexRoute我已經設置了控制器
setupController: function (controller, model) {
controller.set('model', model);
this.controllerFor('Display').set('model', model.displayInput);
在IndexRoute
App.IndexRoute = Ember.Route.extend({
model: function(){
return {
//findall of model name
displayInput : this.store.findAll('display')
}
}
我們用模型來設置和獲取輸入的值
這看起來像'setupController'的默認行爲,你有更多的方法邏輯? – locks