Javascript 在哪里放置角度为1的初始代码?

Javascript 在哪里放置角度为1的初始代码?,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我有一个angular web应用程序,当前每当我需要显示用户名或用户图像时,它都会调用后端API。但是,我现在希望能够在应用程序首次启动时将此信息缓存在localStorage中。在这种情况下,什么是最好的方法或最好的地方?我认为它相当于jquery$(document.ready方法。如果您有任何提示,我们将不胜感激。您可以将其放入。这将在应用程序启动时运行一次 angular.module('myApp').run(function () { //Run init code });

我有一个angular web应用程序,当前每当我需要显示用户名或用户图像时,它都会调用后端API。但是,我现在希望能够在应用程序首次启动时将此信息缓存在localStorage中。在这种情况下,什么是最好的方法或最好的地方?我认为它相当于jquery
$(document.ready
方法。如果您有任何提示,我们将不胜感激。

您可以将其放入。这将在应用程序启动时运行一次

angular.module('myApp').run(function () {
    //Run init code
});

虽然您可以为此使用
module.run
,但更好的选择是主题相关的服务。Angular服务只创建一次,因此您可以将加载代码放在顶层

例如


请注意,大多数请求都是异步的,因此您可能希望执行一个
工厂
,该工厂将返回一个用户承诺。

我会尝试将
服务
运行
的用法结合起来。首先,我将创建一个可以帮助我进行CRUD缓存操作的服务,然后从angular run方法中调用这个服务类。
angular.module('myApp').service('currentUser', function() {
    // load user data from local storage, if not found load from server
    // then store in localStorage

    this.name = /* loaded name */;
    // etc...

});