[英]Knockout.js secure binding
我想使用安全綁定與淘汰賽。 這樣做我使用knockout-secure-binding.js 。
誰能解釋為什么以下代碼不起作用? 它會拋出一個錯誤
未捕獲#<Object> knockout-secure-binding.js:74`
行ko.applyBindings(new viewModel());
<html>
<head>
<title></title>
<script src="scripts/knockout-3.0.0-min.js"></script>
<script src="knockout-secure-binding-master/dist/knockout-secure-binding.js"></script>
</head>
<body>
<button type="button" data-sbind="sbtnClick">button</button>
<script>
var bindings = {
sbtnClick: function () {
return {click: this.btnClick};
}
};
var viewModel = function () {
this.btnClick = function () {
alert('clicked');
};
};
ko.bindingProvider.instance = new ko.secureBindingsProvider(bindings);
ko.applyBindings(new viewModel());
</script>
</body>
</html>
您仍然需要寫出綁定處理程序的名稱click
:
<button type="button" data-sbind="click: btnClick">button</button>
並且你不需要使用sbtnClick
這個整個bindings
對象,只需寫:
var viewModel = function () {
this.btnClick = function () {
alert('clicked');
};
};
ko.bindingProvider.instance = new ko.secureBindingsProvider();
ko.applyBindings(new viewModel());
演示JSFiddle 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.