【发布时间】:2013-06-25 08:27:22
【问题描述】:
我正在尝试排序列表,我从数据库中获取元素但是...
错误:无法在初始化之前调用可排序的方法;试图调用方法“刷新”
我的html:
<div class="box-body" >
<div ng:controller="menuConfigCtrl">
<ul ui-sortable ng-model="menu" >
<li ng:repeat="item in menu |filter:'all' | orderBy:'order':false" >{{item.Title}}</li>
</ul>
</div>
</div>
还有我的控制器:
function menuConfigCtrl($location,$scope, menuFactory) {
$scope.menu = [];
menuFactory.getMenu().success(function(data){
$scope.menu = data;
});
}
我的getMenu() 是:
getMenu : function(){
return $http({
url: '/api/menuList',
method: 'GET',
});
},
如果我不是从休息服务中获取菜单,而是绑定它,那么一切都会正常工作! 可以是什么?
问题已解决:我导入了两次angularjs.js。
【问题讨论】:
-
你试过在
$scope.menu = data;之后调用$scope.$apply(); -
是的,然后它返回 $digest 已经在进行中。无法在初始化之前调用可排序的方法;试图调用方法“刷新”
-
我无法重现,你能创建一个显示问题的小提琴吗?可以从这里开始:jsfiddle.net/ncapito/MRUDW
-
问题是,如果我从休息服务中取出菜单,它就会返回错误!所以我不知道如何替换它..
-
@justBorn 您应该回复您自己的问题并接受答案以将其标记为已解决。
标签: javascript jquery-ui angularjs jquery-ui-sortable angular-ui