【问题标题】:AngularJS state provider is not workingAngularJS 状态提供程序不起作用
【发布时间】:2017-06-26 12:42:01
【问题描述】:
var app = angular.module("myApp", ['ui.router']).
config(['$stateProvider', function ($stateProvider) {    
    $stateProvider.state('login', {                             
                              url: '/login',
                              templateUrl: '/templates/LoginPage.html',
                              controller: 'loginController'                     
                         });
    }]);
app.controller("homePageController", function ($scope, $state) {
var self = this;
$scope.isLoginError = false;
$scope.loginSuccess = false;
$scope.validateCredentials = function () {
if ($scope.userName != '' && $scope.passWord != '') {                
     $scope.loginSuccess = true;
     $scope.isLoginError = false;
    // $location.url('/login');
     $state.go('login');
            }
            else {                
                $scope.isLoginError = true;
            }
        }
});

// 这是我的 angularJS 代码,当状态改变时http://localhost:44212/templates/homePage.html#!/login 我得到了!在 URL 中,它不会导航到其他视图。

Can anyone please help me out to solve this problem.

Thanks in advance.

【问题讨论】:

标签: angularjs


【解决方案1】:

您是否遇到任何错误?根据您在此处提供的内容,它应该可以工作。我创建了一个工作 plnk 供您比较您的代码。

http://plnkr.co/edit/5AuB8qAtuttP4p6m3ZIY?p=preview

我添加的唯一真实的东西是:

$stateProvider.state('home', {
  url: '/',
  templateUrl: 'HomePage.html',
  controller: 'homePageController'
});

$urlRouterProvider.otherwise('/');

app.controller("loginController", function($scope, $state) {
    console.log('loginController loaded');
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    相关资源
    最近更新 更多