customAttribute
を作成するための最良の方法を理解するには、簡単に編集を切り替えることができます。ここでは私が探しているものです:だから基本的に私がしたい入力編集を切り替えるAurelia customAttribute
<tr toggle-edit>
<td edit-hide>${model.name}</td>
<td edit-show><input type="text" value.bind="model.name"></td>
<td><button edit-trigger>Edit</button></td>
</tr>
customAttribute
という名前edit-trigger
属性を探して、真/偽、それは意志に応じて可変にtoogleうということにイベントリスナーを追加しますtoggleEdit
edit-hide
/edit-show
の要素を表示または非表示にします。
element
の中のDOM
をトラバースしない方が、jQuerishのようにこれらの属性を見つけることができますが、これは実現可能ですか?
私は少なくとも10個の要素が編集ボタンを使用し、それぞれの変数を持っているので、if.bind
は悪い考えのように思えるので、このようなcustomAttributeを持っていたいと思います。私はいつもclick.delegate="myShowVar = !myShowVar"
を通してテンプレート自体の中で行うことができますが、HTMLの中にロジックを置くことが(角度のある背景から来る)悪い習慣であることがわかっている限り、
私はplunker/codepenを追加しますが、コンパイルとライブラリの依存関係のため、これは簡単な作業のようには見えません。
アイデアをお寄せいただきありがとうございます。
感謝を。 –