我正在尝试执行以下操作:
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 %>