こんにちは私は、フロントエンドとしてangularjs、バックエンドとしてweb api2の1つのアプリケーションを開発しています。私は角度とウェブAPIの両方に新しいです。私はangularjsのログインページを完了しました。私のログインが成功すると、Views/Home/index.cshtmlにあるIndex.cshtmlというページに行きたいと思っています。私は以下のように努力しています。angularjsでログインに成功した後、他のページにリダイレクトする方法は?
これは私のコントローラコードです。
app.controller('Login', function ($scope, LoginService) {
$scope.Login = function() {
var sub = {
User_Name: $scope.User_Name,
User_Password: $scope.User_Password
};
var checkData = LoginService.Login(sub);
checkData.then(function (data) {
//want redirection
var url = '/Home/Index/';
window.location = url;
}, function (error) {
})
};
});
これは私のmodule.js
var app;
(function() {
app = angular.module("Login", []);
})();
service.js
app.service("LoginService", function ($http) {
this.Login = function (sub) {
var credentials = { User_Name: sub.User_Name, User_Password: sub.User_Password };
$http.post('api/NCT_UsersLogin/', credentials).success(function (response) { });
}
});
である私はwindow.locationのを使用してしようとしていますが、それは動作しません。ここで助けてもらえますか?どんな助けもありがとう。ありがとうございました。
$window.location.href = '/Home/index.html';
もあなたは試してみてください$state.go(url)
を使用することができ、あなたのコントローラ
app.controller('Login', function ($scope, LoginService,$window) {
$scope.Login = function() {
var sub = {
User_Name: $scope.User_Name,
User_Password: $scope.User_Password
};
var checkData = LoginService.Login(sub);
checkData.then(function (data) {
//want redirection
$window.location.href = '/Home/index.html';
}, function (error) {
})
};
});
ルック:元については
。 – DarkSkull