knockoutjs foreach别名不起作用

Pas*_*nes 1 knockout-2.0

knockoutjs foreach别名不起作用,如下页中的knockoutjs文档中所述:

Note 3: Using “as” to give an alias to “foreach” items

这是一个简单的jsFiddle显示错误.控制台说虽然我已经按照knockoutjs示例,但是没有定义别名......

HTML

<h3>This works</h3>
<ul data-bind="foreach: people">
    <li>
        <span data-bind="text: $data.name"></span> 
        <span data-bind="text: $data.age"></span>
    </li>
</ul>

<h3>This doesn't work</h3>
<ul data-bind="foreach: { data: people, as: 'person' }">
    <li>
        <span data-bind="text: person.name"></span> 
        <span data-bind="text: person.age"></span>
    </li>
</ul>?
Run Code Online (Sandbox Code Playgroud)

JS

var data = [
    { name: 'Bob', age: 35 },
    { name: 'Sue', age: 24 },
    { name: 'Rick', age: 57 }
];

var model = function( data ){
    this.people = ko.observableArray( data );
}
ko.applyBindings( new model( data ) );?
Run Code Online (Sandbox Code Playgroud)

我只是不理解这个例子并做错了什么?它已经发生了,哈哈...

小智 7

升级到淘汰赛2.2.0,它的工作原理.这里升级了小提琴.

你的绑定很好 - 保持原样:

<h3>This works</h3>
<ul data-bind="foreach: people">
    <li>
        <span data-bind="text: $data.name"></span> 
        <span data-bind="text: $data.age"></span>
    </li>
</ul>

<h3>This doesn't work</h3>
<ul data-bind="foreach: { data: people, as: 'person' }">
    <li>
        <span data-bind="text: person.name"></span> 
        <span data-bind="text: person.age"></span>
    </li>
</ul>?
Run Code Online (Sandbox Code Playgroud)