Backbone.js model.get未检索值
Backbone.js model.get not retrieving value
这是我在Backbone.js中的一个应用程序遇到的一个非常奇怪的问题。我有不同的搜索结果,它们显示在手风琴中,一次只能选择一个结果。
每个结果的模型都有一个属性"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。
更新这里有一个更精简的方法:
click_header: function (e) {
e.stopPropagation();
var s = this.model.get("selected");
this.model.set({ selected: !s, expanded: !s}, { silent: !s });
}
相关文章:
- 在AngularJS中使用$http.get检索JSON时出现错误400
- “$.get”用于检索信息
- 使用 $.get() 检索本地 HTML 在 IE8 中不起作用
- AngularJS:从http GET(来自REST服务)检索到的JSON数据中显示一个选择框
- 如何在jquery中从ajax响应中检索GET变量
- 在Firefox控制台中使用Javascript检索GET请求
- 使用$http.get从API(zendesk)检索不起作用
- 使用$http.get检索单个记录
- 使用AJAX和jQuery.get()从外部文档中检索特定元素
- Angular.js不显示从$http.get检索到的对象数组
- 如何在HTML中使用jQuery.get()方法检索列表
- Backbone.js model.get未检索值
- 美元AngularJS http.Get为ng-data-repeat指令检索一个不可用格式的数组
- jQuery -使用全局数组并等待$get加载检索到的数据
- MVC“Get"多个Checkboxlist值具有相同的名称从querystring,检索通过javascri
- 检索和显示jQuery GET请求的结果
- 为什么request .get()使用Python和浏览器检索不同的HTML ?
- AngularJS-我如何使用在我的控制器中使用Factory GET请求检索的数据
- 在使用get()检索select之后,使用jQuery确定所选选项
- jQuery get()请求在提交新数据之前检索数据