我有一個簡單的CRUD,它與Angularjs放在一起。從產品列表顯示中,我將用戶傳遞給「新建」窗體的新視圖模板。
表單處理正常並更新數據庫。然後,我使用「$ location.path(url)」將用戶傳回列表顯示。
由於某些原因,當列表頁面顯示時,更改不會出現在$ scope中,您必須刷新頁面以查看更改。
樣品的編號:
$scope.acns = acnFactory.query()
.$promise.then(function (data) {
$scope.acns = data;
});
上述顯示器中的項目的列表。
$scope.createAcn = function() {
$scope.acn.isActive = true;
acnFactory.create($scope.acn);
$location.path('/acn');
}
上述職位的新產品,然後重定向到列表頁面(/ ACN)
我的假設是,列表頁會重新處理或觀看更改$範圍,但認爲不更新。
$ scope.acn和$ scope.acns之間的區別是什麼? – maddygoround
$ scope.acns代表所有產品。 $ scope.acn是一個單一的產品。在第一個代碼塊中,我調用了acns列表。在第二個代碼塊中,我正在處理一個表單以「創建新的」acn。然後我回到/ acn視圖,它列出了所有的acns。 – crowsfeet
它可能會發生,因爲它的異步調用我們的$範圍可能不會更新,請嘗試使用$ scope。$ apply()在$ scope.acns = data之後; ,只是爲了檢查天氣它做伎倆 – maddygoround