0

我有一个表,其中的行是用 ng-repeat 呈现的。

<tr ng-repeat="item in items" ...

我的控制器监视项目的外键 (fk)。如果我更改“fk”,则项目将替换为 $http。

$scope.$watch('fk', function() {...}, true);

到目前为止一切正常——如果我改变“fk”,项目就会改变。

现在我添加一些“DOM-Stuff”。我需要使用拖放(jqueryui)重新排序行。这些行很好地重新排序。

如果我现在更改“fk”,$http 服务会加载这些项目,而“成功方法”似乎会替换这些项目。但它们没有被渲染。我仍然看到旧物品。为什么?

我有一个按钮来应用更改。但它总是说“错误:$apply 已经在进行中”

<button ng-click="$apply()">$apply</button>

我想我不能指望 100% 的答案。因此,如果您告诉我如何有效地调试摘要过程,或如何触发 $apply() 过程死锁,您将获得积分。

4

0 回答 0