javascript - Backbone.js model.get 未检索值

标签 javascript backbone.js

这是我在使用 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/

相关文章:

authentication - 在 Backbone.js 中使用状态并登录用户

javascript - 使用 moment.js 时的弃用警告

javascript - 如何在javascript中加载页面后在 anchor 标记上触发onclick事件

javascript - 读取长时间运行的 PHP 进程客户端

javascript - mapbox-gl:根据中心点、缩放级别和尺寸计算 map 边界

javascript - 主干 subview 事件未触发

javascript - 获取在 Node/Express 中传递不同数据的相同 URL 的方法

javascript - Marionette ItemView 未发出 "change"事件

backbone.js - 在 collection.fetch 成功回调中重新绑定(bind)事件

javascript - Marionette Controller 最佳实践