我正在为带有侧边栏(在 index.html 上)的 SPA 使用角度路由,该侧边栏从 categoryListController 加载类别列表,该 categoryListController 注入了 categoryData $resource 服务以检索类别列表。
然后我有一个模板 addCategory.html,它在 addCategoryController 的帮助下添加了一个类别,它也使用 categoryData $resource 服务。
$scope.categories = categoryData.query(); //categoryListController (for sidebar)
categoryData.save(newCategory) // on addCategoryController (for addCategory.html)
问题是,除非我刷新整个页面,否则侧边栏不会更新。我在想我必须以某种方式告诉 categoryListController 刷新,但我不知道该怎么做。我可以在 categoryData.save(newCategory) 之后立即执行 $scope.categories.push(newCategory),并在 addCategory.html 上立即显示新类别,但我认为这不是我的侧边栏的答案,除非这是什么需要用 $rootscope 处理吗?我不确定。谢谢