0
条件に基づいてアクションをレンダリングするにはどうすればよいですか?EmberJsで条件付きアクションをレンダリングする方法は?
<a href="#" {{if item.active action 'myAction'}}>{{item.label}}</a>
条件に基づいてアクションをレンダリングするにはどうすればよいですか?EmberJsで条件付きアクションをレンダリングする方法は?
<a href="#" {{if item.active action 'myAction'}}>{{item.label}}</a>
私はそれを試してみたことがないが、私は、これは仕事ができると思います:これが機能しない場合
<a href="#" {{action (if item.active 'ifAction' 'elseAction')}}>{{item.label}}</a>
は、多分あなたは全体の要素をラップする必要がありますのif-else節へ:
{{#if item.active}}
<a href="#" {{action 'ifAction'}}>{{item.label}}</a>
{{else}}
<a href="#" {{action 'elseAction'}}>{{item.label}}</a>
{{/if}}
実際にはクロージャーアクションに移行する必要があります。 if/elseは何か関数やそのようなアクションを返すことができることを覚えておいてください。
<a onclick={{if active (action 'ifaction') (action 'elseaction')}}>click</a>
もしかしたら私は終わりましたが、それほど素晴らしいものではありません... – Charles