ノックアウトを使用して、ネストされた配列値を計算してフロントエンドに表示しようとしています。UIでforeachを使用して観測可能な配列を計算する方法は?
ビューモデルコード以下の私のコードを見つけてください:
var viewModel = function () {
var self = this;
self.profile = ko.observableArray ([{
personal: [
{firstName: 'Captain', lastName: 'Flint'},
{firstName: 'Jhon', lastName: 'Silver'},
{firstName: 'Jack', lastName: 'Rackham'}
]
}]);
self.fullName = ko.computed (function() {
for (var i=0; i<self.profile()[0].personal.length; i++) {
self.profile()[0].personal[i].firstName+" "+ self.profile()[0].personal[i].lastName;
});
}
ko.applyBindings(new viewModel);
HTML
<table data-bind="foreach: profile">
<tbody data-bind="foreach: personal">
<tr>
<td data-bind="text: $index"></td>
<td data-bind="text: fullname"></td>
</tr>
</tbody>
</table>
はい!これは動作しません。 Tried Knockoutのドキュメントや他の多くのチュートリアルでは、最適なソリューションを見つけることができません。親切にも私はこの問題を手伝ってください。前もって感謝します。
ありがとうございました。 –
@michaelbestは、文体の好みを編集したものか、スコープを設定して計算された外部変数の代わりに "this"を使うのに利点がありますか? –
http://stackoverflow.com/q/750486/1287183 –