5

Ember.View に static data- 属性を割り当てる必要があります{{view }}。タグではなく View オブジェクトに設定するにはどうすればよいですか。

App.MessagesFormView = Ember.View.extend({
  tagName: 'div',
  classNames: ['modal', 'fade'],
  didInsertElement: function() {
    this.$().modal('show')
  },
  willDestroyElement: function() {
    this.$().modal('hide')
  },
})
4

2 に答える 2

6

残念ながら、Ola の回答にコメントするほどの評判はありませんが、データ属性のプロパティ名を示すために文字列 (引用符で囲まれたテキスト) を使用しない方が、これを行うには少し良い方法だと思います。代わりに、プロパティ名を camelCase で記述すると、Ember はそれをハイフンでつながれた属性バインディングに自動的にバインドします。例えば:

App.MessagesFormView = Ember.View.extend({
  tagName: 'div',
  attributeBindings: ['data-backdrop'], 
  dataBackdrop: 'static', // Binds to data-backdrop. Awesome!
});

それが理にかなっていることを願っています!

于 2013-11-26T18:41:20.733 に答える