私は、メインビューがリピータの別の部分ビューを構成する部分ビューを構成する構造を持っています。ViewModel-less aureliaのmodel.bindで作成
例:
メインビュー
<template>
<h1>${factory.name}</h1>
<div class="column">
<compose view="./cars.html"></compose>
</div>
</template>
車
<template repeat.for="car of factory.cars">
<compose view="./specifications.html model.bind="{test: 'abc}"></compose>
</template>
仕様は
を表示表示0<template repeat.for="car of factory.cars">
<h1>${$parent.$parent.factory.name} - ${car.name}</h1>
${test}
</template>
私が直面している問題は、model.bind
が動作しないことです。私は上記のtest
で試しましたが、私が実際に渡したいのは$parent.$parent.factory
なので$parent.$parent.factory.name
をspecifications view
に出力できます。
(結合が必要である ので、私は、私はこのようにそれを印刷することができます知っているが、シナリオは道より複雑になります)
両方specifications
とcars
ビューがのviewmodelレスであることを言及する価値があります。 main
ビューのみが、factory
とcars
から来ているビューモデルを持っています。
According to this page私がしようとしていることは可能ですが、私が間違っていることについて私の頭を包み込むことはできません。
私の知る限り
そしてビューで、model.bindあなたはそれへのバインディング・コンテキストを設定したい場合は、ビューモデルの有効化するには、それを渡すためにエンジンに指示されますtry.bind –
を試してみてください。しかし、あなたはリピートによって設定されたあなたの車のコンテキストを失います。私はVMを追加し、そこに工場を注入します。 –