我有一个 AngularJS 应用程序,其中包含使用 Smarty 构建的页面。页面顶部有ng-agg
tag参数,正在编译基本的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时,我构建了我的角度页面模板,并触发了我的方法中的console.log()myapp.run()
,但教程控制器没有运行。
我该如何调试这个。我猜是 routeProvider 出了问题,有没有办法检查正在使用哪个控制器(如果有)。
我的 javascript 控制台中没有出现任何错误。
这是在 Chrome 中运行的,来自 Mac 上的本地开发 Ubuntu 虚拟机。