【问题标题】:angularjs ui-sortable: cannot call methods on sortable prior to initialization; attempted to call method 'refresh'angularjs ui-sortable:无法在初始化之前调用可排序的方法;试图调用方法“刷新”
【发布时间】: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


【解决方案1】:

问题已解决:我导入了 angularjs.js 两次。

【讨论】:

    猜你喜欢
    • 2015-05-02
    • 2013-08-20
    • 1970-01-01
    • 2020-02-03
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多