Javascript Knockout.js安全绑定

Javascript Knockout.js安全绑定,javascript,html,knockout.js,content-security-policy,Javascript,Html,Knockout.js,Content Security Policy,我想使用带敲除的安全绑定。为此,我使用 谁能解释为什么下面的代码不起作用? 它抛出了一个错误` Uncaught#knockout-secure-binding.js:74` 行ko.applyBindings(newviewmodel())之后 按钮 变量绑定={ sbtnClick:函数(){ 返回{单击:this.btnClick}; } }; var viewModel=函数(){ this.btnClick=函数(){ 警报(“点击”); }; }; ko.bindingProvid

我想使用带敲除的安全绑定。为此,我使用

谁能解释为什么下面的代码不起作用? 它抛出了一个错误`

Uncaught#knockout-secure-binding.js:74`

ko.applyBindings(newviewmodel())之后


按钮
变量绑定={
sbtnClick:函数(){
返回{单击:this.btnClick};
}
};
var viewModel=函数(){
this.btnClick=函数(){
警报(“点击”);
};
};
ko.bindingProvider.instance=新的ko.secureBindingsProvider(绑定);
应用绑定(新的viewModel());

您仍然需要写出绑定处理程序的名称
单击

<button type="button" data-sbind="click: btnClick">button</button>
演示

<button type="button" data-sbind="click: btnClick">button</button>
var viewModel = function () {
    this.btnClick = function () {
        alert('clicked');
    };
};

ko.bindingProvider.instance = new ko.secureBindingsProvider();
ko.applyBindings(new viewModel());