2017-07-03 15 views
0

私は自分のプロジェクトでangularjs 1.2を使用しています。ここでコントローラーが決して燃えない理由は何ですか?

は、モジュールおよびコントローラである:ここ

(function() { 
    "use strict"; 

    angular.module('dashboard', ['ngRoute', 'layersProperty']) 
    .controller('dashboardController', 
      function ($scope) { 
       //never fire! 
       var self = this; 
       $scope.data = "bbbbb"; 
      }) 
})(); 

は図である。

<div ng-app="dashboard" data-role="page" id="layersProperty" data-add-back-btn="true" style="background-color:red"> 
    <div ng-controller="dashboardController"> 
      {{data}} 
    </div> 
</div> 

しかし、問題は、そのコントローラである発射されることはありませんコントローラが起動されることはありません、なぜすべてのアイデアを!?

+0

あなたのHTMLページにスクリプトを含めましたか?コンソールエラーがありますか? – devqon

+0

@devqon、はい私はスクリプトを含んでいて、コンソールにエラーはありません。 – Michael

+0

'{{1 + 1}}'のどこにでも '2 'を出力しますか? – devqon

答えて

0

ngRoutelayersPropertyを注入するときは、コントローラーファイルの前にこのJavaScriptファイルが両方とも含まれていることを確認してください。dashboardControllerコントローラ。これは、dashboardControllerのコントローラファイルの前にこれらのコードが含まれていないと、Angularが[$injector:modulerr]エラーをスローするためです。とlayersPropertyに依存するため、dashboardControllerに依存します。

['ngRoute', 'layersProperty']を削除して[]に置き換えると、担当者が呼び出します。したがって、角度がngRoutelayersPropertyのサービスファイルを見つけることができない問題がなければなりません。

+0

投稿のthaks。この行のangular.module( 'dashboard'、['ngRoute'、 'layersProperty '])私はこのangular.module(' dashboard '、[])にチェンジします。そして、まだコントローラは起動されていません。コンソールにエラーはありません。 – Michael

+0

これを見るjsfiddle http://jsfiddle.net/HgDA7/654/ –

0

メインHTMLでangularjsへの参照があるかどうか確認してください。

関連する問題