1

手短に言います。私のビューモデルは次のようになります。

var ViewModel = {
    Cameras: ko.observableArray(),
    Current: ko.observableArray()
};

そして、私はこのようなことをしたい:

<!-- ko foreach: Cameras -->
    <div data-role="collapsible">
        <h3 data-bind="text: CameraName"></h3>
        <!-- ko foreach: Current -->
            <img data-bind="attr: { src: URL }" />
        <!-- /ko -->
    </div>
<!-- /ko -->

CameraName プロパティは Cameras 配列から、URL プロパティは Current 配列から取得されますが、これを行うと「Current is not defined」と表示されます。ネストされた foreach を調べましたが、正しく理解していないことがあるはずです。

4

1 に答える 1

4

Currentは のアイテムのプロパティである必要がありますCameras

そのようです...

var Camera = function() {
    this.Current = ...
}

Knockout 2.1 を試すことができ$parentます。

<!-- ko foreach: Cameras -->
    <div data-role="collapsible">
        <h3 data-bind="text: CameraName"></h3>
        <!-- ko foreach: $parent.Current -->
            <img data-bind="attr: { src: URL }" />
        <!-- /ko -->
    </div>
<!-- /ko -->
于 2012-06-02T22:54:04.543 に答える