2016-05-10 5 views
0

私はmain-navbarコンポーネントを持っています。emberjsのコンポーネントからdivをクラスに追加するにはどうすればよいですか?

アプリ/テンプレート/コンポーネント/メイン-navbar.hbsファイルには、次のようになります。私はボタンをクリックすると

<ul> 
    <li>Home</li> 
    <li>Blog</li> 
</ul> 
<button> Add class </button> 

私はテストクラス<ul class='test'>を受け取るためにul要素をしたいともう一度ボタンをクリックすると、テストクラスが削除されます。

ボタンに対してこの操作を行うにはどうすればよいですか?私はのapp/components/main-navbar.jsファイルを使用しなければならないとします。

+1

[HTMLBarsで静的クラスと動的クラスをバインドする]の複製があります(http://stackoverflow.com/questions/31101967/binding-static-and-dynamic-classes-with-htmlbars) –

+1

こんにちはキリスト教徒、私は気付きましたいくつかEmber.jsの質問を投稿しました。私は、公式ガイドをよく読んで、スラックチャンネルに参加することをお勧めします。素晴らしい#_ - help_チャンネルがあります。 – locks

答えて

3

ガイドのthis partを見てください。これは正確に行う方法を説明しています。コンポーネントにtagName: 'ul'がある場合、classNameBindingsのプロパティにバインドするだけです。

export default Ember.Component.extend({ 
    classNameBindings: ['test'], 
    test: false, 
    actions:{ 
    toggled(){ 
     this.toggleProperty('test') 
    } 
    } 
}); 

ああ、あなたは別の要素にクラスを設定して、それを今追加しています。

class="{{if somethingEnabled 'test' 'empty'}}" 

ここにはtwiddleが実装されています。

関連する問題