0

複数の{{viewEmber.TextField...}}を含むビューを実装しました

テンプレートは表示されますが、すべてのhtml要素はインラインで表示されます...

すべての入力要素をブロックとしてレンダリングしたいと思います。

それを修正する方法は?(テンプレートの各ビューの後に追加することは避けたいと思います。

4

1 に答える 1

4

Ember.View から継承された classNames バインディングを使用して、要素に css クラスを設定し、それに css スタイルを定義できます (つまり、display: block;)。

{{view Ember.TextField classNames="some-class" ...}}

または、Ember.TextField のサブクラスを作成できます。

App.MyTextField = Em.TextField.extend({
    classNames: ['some-class']
});

そして、Handlebars UI で代わりにこれを呼び出します。

{{view App.MyTextField ...}}
于 2012-12-18T00:03:26.727 に答える