Javascript 可能无法按预期工作

Javascript 可能无法按预期工作,javascript,html,knockout.js,Javascript,Html,Knockout.js,我对knockout.js很陌生(昨天刚学的),但有人建议我这么做 我的困境是: 我将以下“initialData”设置为json数组: var initialData = [ { id: 0, pcName: "Test1" }, { id: 1, pcName: "Test2" }, { id: 2, pcName: "Test3" }, { id: 3, pcName: "Test4" }, { id: 4,

我对knockout.js很陌生(昨天刚学的),但有人建议我这么做

我的困境是:

  • 我将以下“initialData”设置为json数组:

    var initialData = [
    {
        id: 0,
        pcName: "Test1"
    },
    {
        id: 1,
        pcName: "Test2"
    },
    {
        id: 2,
        pcName: "Test3"
    },
    {
        id: 3,
        pcName: "Test4"
    },
    {
        id: 4,
        pcName: "Test5"
    }
    ];
    
  • 然后是以下(简单)模型:

  • 并按如下方式应用我的绑定:

    ko.applyBindings(new PCModel(initialData));
    
  • 然后,我尝试循环我的(应该是什么)
    pcsList

    <ul class="nav nav-tabs" id="sortable" data-bind="foreach: pcsList">
    
        <li>
            <a data-bind="attr: {href: '#' + id}, text: pcName"></a>
        </li>
    </ul>
    
然而,似乎什么也没有发生。我似乎不明白为什么


请帮助。

对于任何可能在这里绊倒的人,我的问题只是在文档准备好后没有调用
applyBindings
。将其包装在
$(“文档”)中。就绪(…
解决了问题。

您只有语法错误。除此之外,请参见:嗯。看来您是对的。请您指出语法错误,好吗?我在打电话,我必须来回翻动来检查代码,看着小提琴和我的问题,我都快发疯了。也可以将此作为答案发布,毕竟,你已经回答了问题。你缺少了
,在这行末尾以
self.pcsList
开头,可能是您没有关闭由
PCModel
<ul class="nav nav-tabs" id="sortable" data-bind="foreach: pcsList">

    <li>
        <a data-bind="attr: {href: '#' + id}, text: pcName"></a>
    </li>
</ul>