0

我浏览了 CANJS 文档并尝试在 can.List() 上实现排序功能。

var list = new can.List([
    { name: 'Justin' },
    { name: 'Brian' },
    { name: 'Austin' },
    { name: 'Mihael' }])

list.comparator = 'name';
list.sort(); //- sorts the list by the name attribute

当我尝试在控制台(浏览器)上运行它时。它在说“未捕获的类型错误:未定义不是函数”。为什么?我在这里错过了什么吗?

参考:http ://canjs.com/docs/can.List.prototype.sort.html

4

2 回答 2

2

除了基础 canjs 之外,对列表进行排序还需要 can.list.sort 插件。您可以从http://canjs.com/release/latest/can.list.sort.js下载它

于 2014-11-03T20:12:18.900 回答
1

如果您在浏览器控制台中运行它,则必须确保已加载 can。您可以通过在控制台中键入来检查can,它应该返回一个函数对象等。然后,如果它在那里,您应该确保 List 包含在您的 Can 版本中,如果您是手动构建的。

于 2014-10-30T18:14:59.143 回答