【发布时间】:2015-03-15 13:29:28
【问题描述】:
如何告诉 angularjs 停止查看过期的数据对象并强制控制器重新启动以查看新的模型实例?
var ang = angular.module('ang', []);
ang.controller('userCtrl', function($scope) {
$scope.userData = myProject.getUserData(); // an OOP js data tree
}
angular.bootstrap(document, ['ang']);
// ...
myProject.reloadUserData(); // userData now a new instance
在我销毁用户数据对象以创建新的数据对象实例之前,Angular 可以完美运行。
如何告诉 Angular 停止查看旧用户数据并开始查看新数据?基本上我想重新启动角度或控制器。
【问题讨论】:
-
是什么触发了 myProject.reloadUserData() 方法? Angular 具有无需破坏控制器或重新启动 Angular 即可触发更新的机制,但新数据如何到达控制器很重要。
-
什么是 myProject?应使用服务注入第 3 方数据。你可以从控制器stackoverflow.com/questions/20667474/… 看到对象的变化
-
reloadUserData 仅创建所有应用程序使用的复杂 OOP 数据树对象的新实例。 getUserData 只是当前实例的访问器。
-
这里非常简化,但 myProject 是一个大型 Web 应用程序,它使用 Angular 来显示/更新一些视图。这不是一个 100% 有角度的应用程序。
标签: javascript angularjs