Smarty を使用して構築されたページを含む AngularJS アプリがあります。ページの上部にはng-agg
タグ パラメータがあり、基本的な AngularJS テンプレートがコンパイルされており.run
、モジュールのメソッドが実行されていますが、コントローラーが呼び出されていません。
html の開始
<!DOCTYPE html>
<html ng-app="myapp">
...
$routeProvider
angular.module('myapp', function($routeProvider, $locationProvider) {
$routeProvider
.when('/index.php?page=tutorial', {controller: 'MyappTutorial'})
.when('/index.php?page=home', {controller: 'MyappHome'})
.when('/index.php?page=login', {controller: 'MyappLogin'})
})
チュートリアルコントローラー
var MyappTutorial = function ($scope, $location) {
console.log('tutorial');
}
ページindex.php?page=tutorialにアクセスすると、Angular ページ テンプレートがビルドされ、メソッド内のconsole.log()myapp.run()
がトリガーされますが、チュートリアル コントローラーは実行されません。
これをデバッグするにはどうすればよいですか。routeProvider が間違っていると思いますが、どのコントローラーが使用されているかを確認する方法はありますか?
JavaScript コンソールでエラーが発生しません。
これは、Mac 上のローカル開発 Ubuntu 仮想マシンから Chrome で実行されています。