我包含了所有必要的脚本(错误是脚本顺序+缺少jQuery):
<script src="scripts/vendor/angular/angular.js"></script>
<script src="components/angular-bootstrap/ui-bootstrap-tpls.js"></script>
<script src="components/angular-ui/build/angular-ui.js"></script>
并使用此代码段:
<div ng:controller="controller">
<ul ui:sortable ng:model="list">
<li ng:repeat="item in list" class="item">{{item}}</li>
</ul>
<hr />
<div ng:repeat="item in list">{{item}}</div>
</div>
但我一直收到这个错误:
TypeError: Object [object Object] has no method 'sortable'
任何人都经历过同样的事情并知道出路吗?
答案 0 :(得分:11)
您缺少jquery-ui库。 angular-ui使用jquery-ui库来提供可排序的功能。
angular-ui库依赖于jquery-ui库,因此请下载并将jquery-ui.css和jquery-ui.js添加到项目中。
此外,jquery-ui需要jquery library,所以如果你还没有包含它,请下载一个包含它。