Angular找不到我的控制器

时间:2015-06-04 12:08:43

标签: javascript angularjs

在我的应用中,我试图将Id值传递给我的控制器,如下所示:

http://localhost:29045/visitorMain/?Id=afef8e80-0864-e411-8865-000c295e296b

但是我收到了“无法找到资源”的错误。

以下是我的代码: app.js

'use strict';

var app = angular.module('loginApp', ['ngRoute']);

app.config(['$routeProvider',
  function($routeProvider) {
    $routeProvider.when('/login', {
      templateUrl: 'partials/login.html',
      controller: 'loginController'
    });
    $routeProvider.when('/visitorMain/:Id', {
      templateUrl: 'partials/visitorMain.html',
      controller: 'visitorController'
    });
    $routeProvider.otherwise({
      redirectTo: '/login'
    });
  }
]);

visitorController.js

'use strict';
app.controller('visitorController', function($scope, $routeParams) {
  //console.log(Id);
  //console.log(UserName);
  //    $scope.login = function (user) {
  //        loginService.login(user);
  //    }
});

调用我的visitorController

 $http.get('/visitorMain/', {
   params: {
     Id: "someid"
   }
 });

结果: enter image description here

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

你的网址不正确。你的控制器应该是这样的:

     $http.get('/visitorMain', {
   params: {
     Id: "someid"
   }
 });

所以你的网址是:http://localhost:29045/visitorMain?Id=afef8e80-0864-e411-8865-000c295e296b

答案 1 :(得分:1)

您忘记了主题标签。尝试

$http.get('/#/visitorMain/', {
   params: {
     Id: "someid"
   }
 });