0

私はAngularJSの初心者です。AngularJS:ngRouteでルーティングするときにコンポーネントコントローラがロードされない

JS、次のファイルによって定義された成分:

angular.module('EasyDocsUBBApp') 
    .component('loginTag', { 
     templateUrl: 'login-tag/login-tag.html', 
     controller: function() { 
      alert(1); 
      this.login = function() { 
       console.log(this.username + ':' + this.password); 
      }; 
     } 
    }); 

Iはまた、ルーティングを設定し、私app.jsファイルの内容は次のとおり

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

app.config(function ($routeProvider) { 
    $routeProvider 
     .when('/', { 
      templateUrl: 'login-tag/login-tag.html' 
     }) 
     .when('/test', { 
      templateUrl: 'test.html' 
     }) 
     .otherwise({ 
      redirectTo: 'login-tag/login-tag.html' 
     }); 
}); 

Iは、次のコードを持っています私の問題は、コントローラがロードされていないことです(アラートウィンドウは表示されません)。誰かが私のことを私に教えてもらえますか?あなたのインデックスファイルにあなたのcomponent.jsを追加することを忘れないでください

.when('/', { template: '<login-tag></login-tag>' })

:(私のコード上の任意の補足的な詳細が必要な場合は、私に教えてください)

+0

ルーティングテンプレートは、コンポーネントが呼び出されているhtmlを指している必要があります。基本的には、変数なしでHTMLをロードしています。 –

答えて

3

$ routeProviderのためのあなたの構成では、これを試してみてください。

関連する問題