基本的に、KnockoutとJSONオブジェクトを介してBootstrapテンプレートにデータを入力しようとしています。
ブートストラップ足場:
<div class="row-fluid">
<div class="span4">
<h1>App Title</h1>
<p>App Description</p>
</div>
<div class="span4">
<h1>App Title</h1>
<p>App Description</p>
</div>
<div class="span4">
<h1>App Title</h1>
<p>App Description</p>
</div>
</div>
<div class="row-fluid">
<div class="span4">
<h1>App Title</h1>
<p>App Description</p>
</div>
<div class="span4">
<h1>App Title</h1>
<p>App Description</p>
</div>
<div class="span4">
<h1>App Title</h1>
<p>App Description</p>
</div>
</div>
...
使用しているノックアウトコードは次のとおりです。
var viewModel;
$.get('AppData.json', function (data) {
jsonData = $.parseJSON(data);
viewModel = ko.mapping.fromJS(jsonData);
var apps = viewModel.Apps();
ko.applyBindings(viewModel);
});
問題は、インデックスモジュロ3の条件付きノックアウトを実行した後、ノックアウトに必要なものを注入させることができないこと</div><div class="row-fluid">
です...これらの<div>
タグがぶら下がっている/閉じられていないためだと思います。
要するに、viewModel.Apps();
オブジェクトの配列を上記のBootstrapスキャフォールディング内に収めるにはどうすればよいですか?