Javascript 无法在Knockout.js中使用ObservalArray长度更新跨度
我对柯是新来的,我有一个无法回避的问题 我不明白在我试验的这一特定部分中,observable背后的理论。我有一个span,它应该总是用用户通过表单填写的observableArray(self.links)的值自我更新 每次我推到阵列时,我认为它应该自动更新跨度,但它没有,我不明白为什么,这是我的主要问题,不明白为什么 我知道如果Javascript 无法在Knockout.js中使用ObservalArray长度更新跨度,javascript,jquery,html,knockout.js,observable,Javascript,Jquery,Html,Knockout.js,Observable,我对柯是新来的,我有一个无法回避的问题 我不明白在我试验的这一特定部分中,observable背后的理论。我有一个span,它应该总是用用户通过表单填写的observableArray(self.links)的值自我更新 每次我推到阵列时,我认为它应该自动更新跨度,但它没有,我不明白为什么,这是我的主要问题,不明白为什么 我知道如果 <div class="panel-heading"><span data-bind="text: numberOfLinks"> 我
<div class="panel-heading"><span data-bind="text: numberOfLinks">
我有
<div class="panel-heading"><span data-bind="text: links().length">
span将自动更新,但问题是,如何将links().length值放入变量中,以便在其他地方使用(这可能不会发生,但我很好奇)
我这里有js,因此更简单:您可以直接使用link()。length显示链接数:-
<span data-bind="text: links().length"></span> available links</div>
您需要ko。阅读这里:我最愚蠢的是没有意识到更新变量必须执行self.numberOfLinks(self.links().length);而不是self.numberOfLinks=self.links().length;非常感谢您的光临:)
self.addLink = function(){
self.links.push(new Link(self.linkToAdd()));
self.numberOfLinks(self.links().length);
};