这是我在使用 Backbone.js 中的应用程序时遇到的一个非常奇怪的问题。我有不同的搜索结果显示在 Accordion 中,一次只能选择一个结果。
每个结果的模型都有一个属性“selected”,表示结果是否被选择。
出于某种原因,我无法取消选择匹配。这是在结果点击时运行的代码。
我一直在研究它,selected 总是返回 false,并且不知何故,在这个函数中从未被设置为 true。
click_header: function (e) {
e.stopPropagation();
var s = this.model.get("selected");
if (s == true) {
this.model.set({ selected: false, expanded:false});
} else {
this.model.set("selected", true, { silent: true });
this.model.set("expanded", true, { silent: true });
}
}
编辑: 我解决了这个问题。程序中其他地方由 select 更改触发的函数在所有模型上将 select 设置为 false。
最佳答案
我解决了这个问题。程序中其他位置由 select 更改触发的函数在所有模型上将 select 设置为 false。
关于javascript - Backbone.js model.get 未检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17533208/