从 Typescript 函数中手动更改 view/controller

Manually change view/controller from within Typescript function

用户登录到我的 Web 应用程序后,我想加载一个新视图,因为我想从登录页面转到 Master/detail 页面。

所以,我已经准备好 html 片段,但我不确定如何调用以便加载新视图。

我有这样设置的路线:

            .when("/master", { templateUrl: "Templates/SalonMaster.html", controller: "SalonAdminInfoCtrl" })

在我用于登录的控制器中,我有这个:

        self.$scope.submitLogin = function () {
            dataSvc.processLogin(self.$scope.username, self.$scope.password, self.$scope.salon.Id);
            dataSvc.salon = self.$scope.salon;
            self.$scope.giftCertForm.$setPristine();
        };

我想我应该使用“$window.location.href”,但除非我用 'master' 路由替换登录路由,否则我不确定我应该做什么,或者这是否可行。

那么,登录后,我该如何激活正确的视图和控制器,因为只有在服务器返回的响应正确时我才会切换它。

这个问题很相似,但也许我需要以编程方式点击隐藏链接,但应该有更好的方法。

AngularJS : router : load view manually from within controller

有一条通往 /master/loggedin 或其他路线的路线,然后仅当登录响应成功时才使用 $location.url(url); 导航至此处。

注意:$window.location 不会触发 angular 导航,但 $location.url 会触发,即模板/控制器等将被处理。