我有一個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