Javascript AngularJS从指令更新范围变量
我正在和中处理一个小部件面板 我试图做的是在将一个元素拖动到$scope项上的范围变量“order”后绑定所设置的顺序,以便以后可以执行保存顺序之类的操作。我遇到了$apply方法,但我不确定如何正确调用它。我是个新手。谢谢你的帮助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.$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}}
添加到项目模板中
谢谢!我知道这是一团糟。但我还不确定如何正确地区分逻辑。谢谢你的帮助。