Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS从指令更新范围变量_Javascript_Jquery_Angularjs_Packery - Fatal编程技术网

Javascript AngularJS从指令更新范围变量

Javascript AngularJS从指令更新范围变量,javascript,jquery,angularjs,packery,Javascript,Jquery,Angularjs,Packery,我正在和中处理一个小部件面板 我试图做的是在将一个元素拖动到$scope项上的范围变量“order”后绑定所设置的顺序,以便以后可以执行保存顺序之类的操作。我遇到了$apply方法,但我不确定如何正确调用它。我是个新手。谢谢你的帮助 scope.$apply(function () { scope.items[i].order = (i + 1); }); 请看我的小提琴 老实说,这有点让人困惑。您应该查看angularjs ui draggable,它负责所有这些 您

我正在和中处理一个小部件面板

我试图做的是在将一个元素拖动到$scope项上的范围变量“order”后绑定所设置的顺序,以便以后可以执行保存顺序之类的操作。我遇到了$apply方法,但我不确定如何正确调用它。我是个新手。谢谢你的帮助

   scope.$apply(function () {
      scope.items[i].order = (i + 1);
   });
请看我的小提琴

老实说,这有点让人困惑。您应该查看angularjs ui draggable,它负责所有这些

您当前的问题是itemElem和索引之间的映射不正确

现在,这不是最好的解决方案,但它说明了您遇到的问题:

将代码修改为:

                   var index = parseInt($(itemElem)
                  .find('span.TX')
                  .text()); 

                  scope.$apply(function () {
                        scope.items[index].order =i+1;
                  });
并将
{{$index}}
添加到项目模板中


谢谢!我知道这是一团糟。但我还不确定如何正确地区分逻辑。谢谢你的帮助。