Javascript 无法在Knockout.js中使用ObservalArray长度更新跨度

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"> 我

我对柯是新来的,我有一个无法回避的问题

我不明白在我试验的这一特定部分中,observable背后的理论。我有一个span,它应该总是用用户通过表单填写的observableArray(self.links)的值自我更新

每次我推到阵列时,我认为它应该自动更新跨度,但它没有,我不明白为什么,这是我的主要问题,不明白为什么

我知道如果

<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);
    };