Everbody. Jestem nowy w KnockoutJS.
Nie będę robił tabeli ucznia. Nowy uczeń można dodać lub usunąć z tabeli.
Oto funkcjaUsuń wiersz tabeli za pomocą przycisku w nokaucie JS
function Friend(a, b){
}
będzie obserwować szczegóły studenckich. Kolejna funkcja applyBinding
function functionViewModel()
jeśli zostanie on usunięty, a następnie praca kod w porządku, ale przy użyciu tego kodu funkcji nie będzie działać na
this.deleteRow=function(){
fn.friends.remove(this);
};
Jak nazywają „fn” zmienna z funkcją „functionViewModel”, aby funkcja " Przyjaciel".
Zaproponuj mi jakiś lepszy pomysł.
<table border="1">
<thead>
<th>Full Name</th>
<th>Address</th>
<th>Graduate ?</th>
<th>Subject</th>
<th>Remove User</th>
</thead>
<tbody data-bind="foreach:friends">
<tr>
<td data-bind="text:fullName"></td>
<td data-bind="text:address"></td>
<td><input type ="checkbox" data-bind="checked:graduate"></input></td>
<td><input type ="text" data-bind="value:subjects, visible:graduate"></input></td>
<td><input type= "button" data-bind="click:deleteRow" value="X"></input></td>
</tr>
</tbody>
</table>
<button data-bind="click:addUser">Add User</button>
<script src="D:\KnockoutJS\knockout-3.2.0.js"></script>
<script>
function Friend(a, b){
this.fullName=a;
this.address=b;
this.graduate=ko.observable(false);
this.subjects=ko.observable('');
//Remove Row from Table
this.deleteRow=function(){
fn.friends.remove(this);
};
}
function functionViewModel(){
var fn={friends:ko.observableArray([new Friend("Sofia Smith", "London"), new Friend("Liam Taylor","New York")])};
fn.addUser=function(){fn.friends.push(new Friend("Thomas Miller", "California"));};
return fn;
};
ko.applyBindings(functionViewModel());
</script>