知りたいのですが、以下の目的を達成できる方法はありますか。
<button class="{{unless publishable "button-disabled"}}" {{if publishable (action "publish")}}>Publish</button>
もちろんアクションメソッドでも可能です。テンプレートで実行できれば、コードをよりドライに保つことができると思います。
ノート:
- 上記のコードが機能しないことはわかっています。これは、説明のためだけのものです。
- ボタンが
disabled
これを達成するために属性を使用できることを私は知っています。私のオリジナル作品では、実際には<a/>
を持たないdisabled
です。<a/>
CSSの目的でタグとして保持する必要があります。 - 無効になっているかどうかに関係なく、ボタンをページに保持したいと思います。これは一種の Web ページ規約です。その場合、ユーザーは、ボタンが無効になっているときに何かが足りないことに気付くでしょう。