次の表があります。2回のコレクションのノックアウトjsで一度に反復を行う
<tbody data-bind="foreach: TuDispTexts, foreach: ApplicationTexts">
<tr>
<td data-bind="text: DictionaryTextId"></td>
<td><input data-bind="value: TuDispTexts.Culture" type="text"/></td>
<td><input data-bind="value: TuDispTexts.DictionaryValue" type="text" /></td>
<td><input data-bind="value: ApplicationTexts.DictionaryValue" type="text" /></td>
</tr>
</tbody>
2つのコレクションを一度に繰り返して、2つの名前にアクセスすることは可能ですか?提案された解決策は機能していません。
モデルを定義する機能。
function tuDispModel() {
this.AetrState = ko.observable();
this.TuDispTexts = ko.observable;
this.ApplicationTexts = ko.observable();
this.texts = ko.pureComputed(function() {
return tuDispInfo.TuDispTexts.map(function (tu, index) {
return { tu: tu, app: tuDispInfo.ApplicationTexts[index] };
});
})
; }
通話の発注。
$(document).ready(function() {
tuDispInfo = new tuDispModel();
getTuDispData(corewebApiUrl, tuDispId);
ko.applyBindings(tuDispInfo);
});
... @NisargShah:(これはスケッチ、あなたは自分のプロジェクトにplunkできない完璧なコードです)。私の場合はどのようにしてその特色に行くことができますか? – maciejka
適切な配列項目にバインドするために 'with:$ root.arr1()[$ index()]'を使用して、通常は 'text:Culture'のようなプロパティにアクセスできます。 – Nisarg
@NisargShahあなたが得る方法の例を書くことができますか? – maciejka