私は次のようなことをしようとしています:
var viewModel = function() {
var self = this;
$.getJSON("/categories", function(data) {
$.each(data, function(index, cat) {
self[cat] = ko.observable(true);
});
});
}
入ってくるデータはカテゴリ名のJSON配列です-コンソールログで、それらがうまく通っていることを確認しました。
ただし、私のテンプレートでは、visible: viewModel[catname]
データバインディングを使用しても、何も起こりません。ただし、エラーは発生しません。何か案は?
-
ノート:
実際のテンプレート(rails3):
<% @categories.each do |category| %>
<div data-bind="visible: viewModel[<%=category.name%>]">
<%= category.name %>
</div>
<% end %>