前提・実現したいこと
Knockout.jsでメニュー画面を作成しています。
現在のコードだと
hoge1 hogehoge1 hogehoge2 hogehoge3 hogehoge4
hoge2 hogehoge1 hogehoge2 hogehoge3 hogehoge4
と表示されてしまいますが、
hoge1 hogehoge1 hogehoge2 hogehoge3
hoge2 hogehoge4
と表示させたいです。
どなたかお力添えいただけないでしょうか。
該当のソースコード
html
1 <!-- ko foreach: $root.testArray --> 2 <div> 3 <span data-bind="text:Aname"></span> 4 <ul> 5 <!-- ko foreach: $parent.testArray --> 6 <li> 7 <span data-bind="text:Bname"></label> 8 </li> 9 <!-- /ko --> 10 </ul> 11 </div> 12 <!-- /ko -->
Knockoutjs
1 self.testArray = ko.observableArray(); 2 $.getJSON('hogehoge', function(data) { 3 self.testArray(data); 4 });
json
1[ 2 { 3 "Aname": "hoge1", 4 "Bname": "hogehoge1" 5 }, 6 { 7 "Aname": "hoge1", 8 "Bname": "hogehoge2" 9 }, 10 { 11 "Aname": "hoge1", 12 "Bname": "hogehoge3" 13 }, 14 { 15 "Aname": "hoge2", 16 "Bname": "hogehoge4" 17 } 18]
補足情報(FW/ツールのバージョンなど)
Knockout.js 3.4.0
HTML5
あなたの回答
tips
プレビュー