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、dimensions、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')
}
}
次に、モデルを使用して入力の値を設定および取得します