2014-10-30 50 views
0

我经历了CANJS文档,并试图在can.List()上实现sort函数。如何使用CANJS sort()函数

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 

当我试图在控制台(浏览器)上运行这个。它说“Uncaught TypeError:undefined不是函数”。为什么?我在这里错过了什么吗?

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

回答

2

排序列表需要can.list.sort插件以及基础canjs。你可以从http://canjs.com/release/latest/can.list.sort.js

+1

下载它谢谢:)添加插件到控制台,只需添加: var script = document.createElement('script'); script.src ='http://canjs.com/release/latest/can.list.sort.js'; document.getElementsByTagName('head')[0] .appendChild(script); – Jry9972 2014-11-05 06:39:34

+0

或者您已经加载了jQuery:'''$('head')。append(“”)' '' – 2014-11-06 00:07:24

1

如果您在您必须确保可以装一个浏览器控制台运行此。您可以通过在控制台中输入can进行检查,它应该返回一个函数对象等。如果它存在,则应该确保列表包含在您的Can版本中,如果您是手动构建的。