現在、ユーザーの場所に応じて、保存/キャンセル/削除でフッターを作成しています。現在、必要のないときに [削除] ボタンを表示/レンダリングしないようにしています。三項演算子として KnockoutJS (観察可能) の変数を使用してこれを達成するにはどうすればよいですか?
現在のコードは正しく動作しませんが、とにかく以下です。
<li><a href="#" data-icon="back" data-theme="b" data-bind="click: cancelProduct">@(Global.ButtonCancel)</a></li>
<script>
var button = "<li><a href=\"#\" data-icon=\"delete\" data-theme=\"b\" data-bind=\"click: deleteProduct\">@(Global.ButtonDelete)</a></li>";
isEditingProduct ? button : false;
</script>
<li><a href="#" data-icon="check" data-theme="b" data-bind="click: saveProduct">@(Global.ButtonSave)</a></li>
私が取得し続けるエラーは、「isEditingProduct」が未定義であることです。インラインで(スクリプトの外側で)使用する<li data-bind="isEditingProduct" ></li>
と、他のものと一緒にまっすぐに動作します。ボタンは非表示になりますが、フッターにぽっかり穴が開いてしまいます。そのため、まだ必要でない場合は、レンダリングのためにまったくロードしないことで回避しようとしています。
どんな助けでも大歓迎です。