授权解析之前会加载AngularJS模板URL

时间:2019-05-29 14:43:54

标签: angularjs

我正在尝试确定是否有一种方法可以解决$ routeProvider templateUrl的问题,然后再解决resolve中定义的函数的承诺。 (注意:页面未显示,但正在加载中。)

这是路线定义的示例:

$routeProvider.when(path: "/myRoute",
    templateUrl: "myUrl.tmpl.html",
    resolve: {
        authorize: function(AuthorizationService) {
            return AuthorizationService.authorizeRoute();
        }
    }
);

如果我在开发工具中查看,该应用程序将加载templateURL,但不会显示它。我希望用户不能在Developer工具中查看模板,但是模板加载似乎与resolve中的函数调用脱钩。

我想做两件事之一:

  1. 防止模板加载,直到授权功能解决为止。
  2. 在templateUrl中定义一个伪造的URL('blank.html'),然后在授权成功后动态加载“真实” URL。

有人可以帮忙吗?

编辑:这不是我先前问题的重复。我正在尝试防止在解析之前templateUrl的后台加载(不显示),无论授权调用的结果如何,这种加载似乎都会发生。如果无法做到这一点,我想在授权失败时加载假页面。

0 个答案:

没有答案