我有一个AngularJS应用程序,使用Smarty构建页面。页面的顶部有ng-agg
标签参数和基本AngualarJS模板被编译,并且我对我模块的.run
方法是运行的,但是我的控制器不被称为AngularJS控制器未加载
启动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?页=教程我我的角度页面模板是建立在我myapp.run()
方法的console.log()被触发,但教程控制器没有按不会跑。
我该如何去调试这个。我猜这是routeProvider出错了,是否有一种方法可以检查使用哪个控制器(如果有的话)。
我没有收到我的JavaScript控制台中的任何错误。
这是在Mac上从本地开发Ubuntu虚拟机在Chrome中运行的。
我已经成功加入'NG-控制器= MyappTutorial'式标签每个页面来解决这个问题,但我认为路线提供商让我避免这样做 –
添加ng控制器='...'修复了我的问题 – xst