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