1
我想向用戶單擊按鈕時調用的函數發送一個值。如何將參數發送給點擊裝訂敲除
這裏是視圖模型,
define(["knockout", "text!./index.html", "../../components/users/users"], function (ko, indexTemplate, userModel) {
function indexViewModel(params) {
var self = this;
var id = 1;
self.users = ko.observableArray([]);
$.ajax({
url: 'server/getUsers.php',
type: 'post',
data: {"data":id},
success: function (result) {
var row = JSON.parse(result)
for(var i=0;i<row.length;i++){
self.users.push(new userModel.userModel(row[i]["name"],row[i]["time"],row[i]["id"]));
}
}
});
self.removeUser = function (user) {
alert(user);
};
return self;
}
return { viewModel: indexViewModel, template: indexTemplate };
});
下面是HTML頁面,
<!-- ko foreach: users -->
<div class="col-md-3 col-sm-6">
<div class="panel panel-default">
<div class="panel-body">
<div class="" style="height:180px;"></div>
</div>
<div class="panel-footer">
<button class="btn btn-danger" data-bind="click: removeUser.bind($data,$data.id)">Remove</button>
</div>
</div>
</div>
<!-- /ko -->
我想獲得$ data.id當用戶點擊該按鈕。我試過removeUser.bind($ data,$ data.id),但是有一個錯誤。 removeUser未定義。
你能解釋一下$的根,父$,$數據? – JMA
@JohnArellano以下鏈接中有大量的文檔http://knockoutjs.com/documentation/binding-context.html – Ramki