バインディングが完了し、うまく機能します。今、jquery経由で要素を作成しようとしています。私の問題は、ノックアウトと相互作用しないデータバインドでjqueryを使用して新しい要素を作成したときです。助けてください:(これは再バインドする必要があると思います.....
jqueryによって作成された追加ボタンをクリックしても機能しません:(
これは私のコードです: HTML
User List:<br>
<table>
<thead><tr>
<th>name</th><th>action</th>
</tr></thead>
<tbody class="user-list">
<tr>
<td>anthony</td>
<td><input type="button" data-bind="click: addUser" value="add"/></td>
</tr>
</tbody>
</table>
<input type="button" class="btnAdd" value="add User"/>
User to Block:<br>
<table>
<thead><tr>
<th>Username</th>
</tr></thead>
<tbody data-bind="foreach: users">
<tr>
<td><input data-bind="value: name" /></td>
</tr>
</tbody>
</table>
私のJS:
$(".btnAdd").bind('click',function(){
$('.user-list').append('<tr><td>joey</td> <td><input type="button" data-bind="click: addUser" value="Add"/></td></tr> ');});
function UserList(name) {
var self = this;
self.name = name;
}
function UserViewModel() {
var self = this;
self.users = ko.observableArray();
self.addUser = function() {
self.users.push(new UserList("it works"));
}
}
ko.applyBindings(new UserViewModel());
よろしくお願いします!