从 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
会触发,即模板/控制器等将被处理。
用户登录到我的 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
会触发,即模板/控制器等将被处理。