2016-06-12 21 views
0

私はAngularJSのコントローラを作成しています、と私はこのようにそれを定義したときに、それが正常に動作します:AngularJSでコントローラを定義する正しい方法は何ですか?

aluPlanetApp.controller('KontaktController', function($scope) { 
    $scope.title= 'Kontakt'; 
    $scope.id = '10'; 
    $scope.users =[{"MIGX_id":"1","image":"upload/bridge.png"}]; 
}); 

しかし、私はこのようにそれを定義したときに、私はエラーを取得:

(function() { 
    'use strict'; 

    aluPlanetApp.controller('KontaktController', KontaktController); 

    KontaktController.$inject = ['$scope']; 

    function KontaktController($scope) { 
     $scope.title= 'Kontakt'; 
$scope.id = '10'; 
$scope.users =[{"MIGX_id":"1","image":"upload/bridge.png"}]; 

     activate(); 

     function activate() { } 
    } 
})(); 

これは、私が得るエラー:

TypeError: aluPlanetApp.config(...) is not a function aluPlanetApp.config(function($routeProvider) {

JavaScriptファイル全体はhereです。

+0

「aluPlanetApp」は、どちらのバージョンも表示されているように、角度モジュールとして宣言することは決してありません。でも、私はこの ます。

答えて

2

、ただ、完全にaluPlanetApp変数を取り除くと、常にあなたが最初の「厳格な使用」の後、モジュールを取得する必要がありますJohn Papa Angular Style Guide

+0

ジョン・パパの参考に....素晴らしいリソースです。 – Thalaivar

1

を参照してくださいangular.module()

angular.module('aluPlanetApp').controller(... 
angular.module('aluPlanetApp').service(... 
angular.module('aluPlanetApp').directive(... 

のゲッターバージョンを使用

var aluPlanetApp = angular.module("aluPlanetApp"); 
関連する問題