gpt4 book ai didi

javascript - knockout -ES5 不工作

转载 作者:行者123 更新时间:2023-11-30 00:32:58 25 4
gpt4 key购买 nike

我正在尝试在我的项目中使用 Knockout-ES5 和 Knockout。但它似乎根本不起作用。这是从官方 Knockout 教程中提取的一个非常简单的示例。这是我的标记代码

    <p>First name: <input data-bind="text: firstName" /></p>
<p>Last name: <input data-bind="text: lastName" /></p>

这是我的js文件

    $(function () {

var obj = {
firstName: 'Bert',
lastName: 'Bertington'
}

ko.track(obj);

obj.firstName.subscribe(function(v){
alert(v);
});
});

obj.firstName.subscribe(function) 行因异常而崩溃

“对象不支持属性或方法‘订阅’(IE10)。我似乎无法理解为什么会出现此错误。以下是正在使用的 js 文件:

<script src="scripts/jquery-2.1.1.js"></script>    
<script src="scripts/knockout-2.debug.js"></script>
<script src="scripts/weakmap.js"></script>
<script src="scripts/knockout-es5.js"></script>

我尝试了各种组合:例如

ko.track(obj);
ko.applyBindings(obj);

但还是一无所获。任何朝着正确方向的建议将不胜感激。谢谢/

最佳答案

我没有使用过 ko es5,但快速浏览了他们的文档。

看起来您需要使用一种方法来获取底层可观察对象:

Accessing the observables

If you want to access the underlyingko.observable for a given property, e.g., so that you can subscribe toreceive notifications when it changes, use ko.getObservable:

  ko.getObservable(someModel, 'email').subscribe(function(newValue) {
console.log('The new email address is ' + newValue); });

http://blog.stevensanderson.com/2013/05/20/knockout-es5-a-plugin-to-simplify-your-syntax/

关于javascript - knockout -ES5 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28503693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com