gpt4 book ai didi

javascript - 以两种方式声明 ViewModel

转载 作者:行者123 更新时间:2023-11-28 16:09:35 25 4
gpt4 key购买 nike

阅读knockoutJs tutorial并且无法使其发挥作用。在第一页上,使用第一种方法,在第二页上,使用第二种方法来创建模型。但第二种方法不起作用。可能是什么问题?

第一种方法

var AppViewModel {
this.firstName = 'Bob',
this.lastName = 'Smith'
};

第二种方法

function AppViewModel() {
this.firstName = 'Bob';
this.lastName = 'Smith';
}

Html 部分如下:

<body>

<span data-bind="text: firstName"></span>



<script type="text/javascript">
ko.applyBindings(AppViewModel);
</script>
</body>

这适用于第一种方法,但第二种方法会引发错误:

Uncaught Error: Unable to parse bindings. Message: ReferenceError: firstName is not defined; Bindings value: text: firstName

最佳答案

在第一种方法中,您定义了一个对象。在第二种方法中,您定义了一个类的构造函数,因此您必须使用 new 关键字创建该类的实例:

<body>
<span data-bind="text: firstName"></span>

<script type="text/javascript">
ko.applyBindings(new AppViewModel());
</script>
</body>

关于javascript - 以两种方式声明 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13474237/

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