私は " ifnot
" バインディングのようなもの、次のようなものを達成しようとしています:
<div data-bind="ifnot: Categories"><p>No Categories available</p></div>
<div data-bind="template: { name: 'category-template', foreach: Categories }"></div>
<script type="text/html" id="category-template">
<p data-bind="text: Title"></p>
</script>
<script>
var self;
function viewModel() {
self = this;
self.Categories = ko.observableArray([]);
}
ko.applyBindings(new viewModel());
var renderCategoryTemplate = function(data) {
for (var i = 0; i < data.length; i++) {
self.Categories.push({
Title: data[i].Title
});
}
};
</script>
これは可能ですか?または、これを行うより良い方法はありますか?
「利用可能なカテゴリがありません」というテキストが一瞬だけ表示されます。しかし、それは消えます。助言がありますか?