我很难理解何时应该使用 () 在 knockout.js 中调用我的变量。
比如说:
function RandomViewModel() {
var self = this;
self.randomJ = new randomSquare;
}
var randomSquare = ko.observable({
innate: ko.observableArray([ { star: "randomStar", type: "starList" } ])
});
如果我想将 div 的文本设置为 randomJ 中的元素,代码如下:
<div data-bind="text: randomJ.innate()[0].star"></div>
但是以下方法不起作用:
<div data-bind="text: randomJ().innate()[0].star"></div>
<div data-bind="text: randomJ.innate[0].star"></div>
我只是想知道是否有人知道关于何时以及如何 () 应与 knockout.js 变量处理一起使用的明确指南 - 在 html 和 javascript 中。
我目前正在重构我以前的代码以使用淘汰赛,我想在开始进入嵌套的对象数组等之前牢牢掌握概念。我不想假设事情。
也非常欢迎对上述 javascript 发表任何评论。