如何将对象绑定到数组中

时间:2014-03-11 15:24:37

标签: javascript knockout.js

我有一个像这样的对象

var users = [new User(),new User()];

我在里面有另一个像这样的对象

var location = new Location();

然后在我的View上我将绑定我的users数组,当我绑定Location对象时,我不会键入" Location.MyProperty1"," Location.MyProperty2" foreach绑定但我会输入" MyProperty1"," MyProperty2"

它不是一个错误,它只是一个问题。 我可以像使用淘汰赛一样进行绑定吗?

1 个答案:

答案 0 :(得分:2)

" with"绑定,从对象创建新的绑定上下文:

<h1 data-bind="text: city"> </h1>
<p data-bind="with: coords">
    Latitude: <span data-bind="text: latitude"> </span>,
    Longitude: <span data-bind="text: longitude"> </span>
</p>

<script type="text/javascript">
    ko.applyBindings({
        city: "London",
        coords: {
            latitude:  51.5001524,
            longitude: -0.1262362
        }
    });
</script>

取自knockout documentation