私はデータテーブルとモーダルを開くボタンがあるフォームで作業しています。このボタンを常に有効にするように設定する必要があります。私は以下のコードを使ってみましたが、成功しませんでした。foreach内のボタンでデータバインドディセーブル属性が機能しない
ko.applyBindings({
editarTexto: function(data) {
alert("msg")
},
items: [{}, {}, {}]
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<fieldset data-bind="disable: true">
<table class="table">
<thead>
<tr>
<th class="col-lg-1 ">Texto</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<button type="button" class="form-control" data-bind="click: function() { $root.editarTexto($data) }, disable: false">
<span class="glyphicon glyphicon-pencil" aria-hidden="true" data-bind="disable: false">×</span>
</button>
</td>
</tr>
</tbody>
</table>
</fieldset>
誰も私を助けてもらえますか?
デフォルトでは、ボタンが有効になります。何かがそれを無効にしていて、 'disable'バインディングとは何の関係もありません。 –
私が間違っていない限り、 "これはinput、select、textareaなどのフォーム要素で便利です。" (http://knockoutjs.com/documentation/disable-binding.html) - このリストにはボタン要素はありません。 – TSV
@TSV、あなたは間違いです。これらは単なる例です。しかし、ロイJのコメントにスポットがあるようだ。コードの責任部分は省略されているようだ。ボタンを常に有効にするには、無効化バインディングは必要ありません。それはデフォルトで行う必要があります。 –