javascript - Backbone.js - 搜索字段 : use only one Item

标签 javascript backbone.js

我正在使用 backbone.js,我想将搜索字段选项限制为只有一列,而不是所有列。我发现搜索字段旁边的下拉列表位于/assets/js/app/bbGrid.js 的函数 "_.extend(bbGrid.SearchView.prototype, Backbone.View.prototype"

具体来说,我正在尝试在上述函数中编辑以下模板代码:

                    <ul class="dropdown-menu pull-right">\
                    <% _.each(cols, function (col, index) {%>\
                        <li <% if (index === searchOptionIndex) { %>class="active"<% } %>>\
                            <a name="<%=index%>" href="#"><%=col.title%></a>\
                        </li>\
                    <%})%>\
                </ul>\

我不想创建所有列的多个下拉列表,而是想删除迭代并只创建一个“"href="#"><%cols[0].title%>\',而不是多个列表所有列的。

我完全是 javascript 的菜鸟,我无法找到一种方法来打印特定值(就像我在 python 或 java 中所做的那样)以找出上述代码遍历的“cols”或“函数”的结构“col"和 "index"分配多个搜索值。

对于如何消除迭代并仅分配一个值,或者如何理解“cols”和“function”的数据类型的任何建议,我将不胜感激。我的意思是他们是听写/列表还是其他什么?如果我知道,我将能够更具体地进行谷歌搜索。

预先感谢您的任何帮助/建议:)

最佳答案

首先,我假设 cols 是一个对象数组。

因此,当您执行 _.each(cols, function (col, index) {...}) 时,您将遍历此数组,对于其中的每个元素,您将执行回调 function (col, index) {...}(函数不是变量,它像 java 方法)将当前元素 col 及其在数组中的位置传递给它(0、1、2 ... cols.length)。

如果您想访问第一个元素,您可以执行 cols[0].title

关于javascript - Backbone.js - 搜索字段 : use only one Item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21648426/

相关文章:

javascript - 主干中的触发器和事件有什么区别?

twitter-bootstrap - 波纹 - Uncaught Error : Load timeout for modules: app http://requirejs. org/docs/errors.html#timeout

javascript - Raphael 中的委托(delegate)拖动功能

javascript - 在 Vuejs 中使用 async-await 等待函数内的赋值

javascript - javascript中输出变量值

javascript - Chrome 扩展程序中的功能无法运行

javascript - Adobe Air 使用硬编码的 filePath,但在通过命令行指定 filePath 时失败

javascript - HTML 中的未知标签

javascript - 向我的下划线模板添加一个计数

javascript - 使用函数使我的代码无法工作?