2016-04-26 9 views
0

https://github.com/jimakker/angular-express-bootstrap-seedからAngular-Express-Bootstrapシードをダウンロードしました。私は完全に実行される角度jsを通してルーティングを実行したいと思います。しかし今、私はcontrollers.jsの 'コントローラ'を呼び出す際にいくつかの問題に直面しています。Angular-Express-Bootstrap Seedでコントローラのコールバック機能が動作しない

私はこの方法で私のMyCtrl1を呼び出して、完全に作業することができます

function MyCtrl1() { 
    alert('calling Myctrl1..') 
} 
MyCtrl1.$inject = []; 

しかし、私はこのように呼び出すかどうか:上記のコントローラが動作していない機能をコールバック

var app = angular.module('myApp.controllers', []); 
    app.controller('MyCtrl1', ['$scope', function($scope) { 
     $scope.greeting = 'MyCtrl1'; 
     alert('calling'+ $scope.greeting+"..") 
    }]); 

と、このエラーを示しています。 app.jsでUncaught Error: [$injector:modulerr] MyCtrl1 is not defined

ルーティング設定:

var app = angular.module('myApp', ['myApp.filters','myApp.controllers','myApp.services', 'myApp.directives','ngRoute']) 
    app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) 
    { 
    $routeProvider 
     .when('/view1', { 
      templateUrl: 'partial/1', 
      controller: MyCtrl1 
     }) 
    $locationProvider.html5Mode(true); 
    }]); 

なぜ動作しないのかわかりません。どんな助けでも大歓迎です。

答えて

0

最後に、私は解決策を持って、私は$routeProvider

SOLNにコントローラ名に引用符を逃した:controller: 'MyCtrl1'

関連する問題