2016-08-26 6 views
8

私はこのような問題に直面しました。コントローラをルートコードに追加すると、予期しない識別子に失敗します。コントローラをngRouteに追加する際に予期しない識別子

app.config(function($routeProvider) { 
     $routeProvider 
      .when("/login", { 
      title: 'Login', 
      templateUrl: 'assets/login.html' 
      controller: authCtrl 
     }) 
    }); 

そして、これは私のコントローラです:

app.controller('authCtrl', function ($scope, $rootScope, $routeParams, $location, $http, Data) { 
    //initially set those objects to null to avoid undefined error 
     $scope.login = {}; 
     $scope.signup = {}; 
     $scope.doLogin = function (customer) { 
     Data.post('login', { 
      customer: customer 
     }).then(function (results) { 
      Data.toast(results); 
     if (results.status == "success") { 
      $location.path('dashboard'); 
     } 
     }); 
     }; 
     $scope.signup = {email:'',password:'',name:'',phone:'',address:''}; 
     $scope.signUp = function (customer) { 
     Data.post('signUp', { 
      customer: customer 
     }).then(function (results) { 
     Data.toast(results); 
     if (results.status == "success") { 
      $location.path('dashboard'); 
      } 
     }); 
     }; 
     $scope.logout = function() { 
     Data.get('logout').then(function (results) { 
     Data.toast(results); 
     $location.path('login'); 
     }); 
     } 
    }); 

私は私のhtmlで、このようなパスを含めました:

あり
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"/> 
    <script src="app/angular-route.min.js"></script> 
    <script src="app/angular-animate.min.js" ></script> 
    <script src="app/toaster.js"></script> 
    <script src="app/app.js"></script> 
+0

を渡す必要があります –

答えて

2

なぜそれがこれが私のrouteProviderある が起こっている見当がつかないあなたのコードにいくつかのタイプミスがあります:

app.config(function($routeProvider) { 
     $routeProvider 
      .when("/login", { 
      title: 'Login', 
      templateUrl: 'assets/login.html', // <---- missing ',' 
      controller: 'authCtrl' // <----- should be format to string 
     }) 
    }); 

あなたの問題を解決するかどうかわからない

1

試してみてください。

app.config(function($routeProvider) { 
     $routeProvider 
      .when("/login", { 
      title: 'Login', 
      templateUrl: 'assets/login.html', 
      controller: 'authCtrl' // <-- string 
     }) 
    }); 
1

コントローラ名を使用すると、templateUrlキーの後に ``コンマを逃したstring..tryとしてこの

app.config(function($routeProvider) { 
    $routeProvider 
     .when("/login", { 
     title: 'Login', 
     templateUrl: 'assets/login.html', 
     controller: 'authCtrl' 
    }) 
}); 
関連する問題