3

ノックアウトでセキュアバインディングを使いたい。そのためには、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>
4

1 に答える 1