2016-01-11 167 views
1

我不能爲我的實況弄清楚爲什麼Angular不工作。AngularJS神祕的錯誤

我定義了一個簡單的應用程序和控制器:

angular.module('weatherApp', []) 
    .controller("weatherController", function() { 
     console.log('weather controller created!'); 
    }); 

在我的HTML我有:

<div ng-app="weatherApp" ng-controller="weatherController"></div> 

沒有別的。我使用的是AngularJS 1.2.28(受到我正在使用的項目的限制)。加載頁面後,我的控制檯會記錄上面的預期文本。然而,緊接着它是下面的錯誤:

Error: [ng:areq] http://errors.angularjs.org/1.2.28/ng/areq?p0=weatherController&p1=not%20a%20function%2C%20got%20undefined 

爲什麼它這樣做,當它(正常)工作正常嗎?

當我沒有使用模塊或控制器,只是定義一個全局函數weatherController時,再次正常工作。

我環顧四周,但找不到任何關於這是特定於1.2.28或什麼的東西。

+2

http://stackoverflow.com/a/28728380/2435473 –

+0

可能的重複如果它與全局控制器聲明有關,我將如何告訴1.2.28不允許它?或者用後備或類似的方式尋找這兩者?這很奇怪,因爲使用1.2.28的網絡示例並不比我剛纔發佈的簡單,它似乎對他們很好。 –

+0

您是否嘗試將ng-app和ng-controller放入不同的標記中? –

回答

0

我想通了!顯然ClientDependency加載了另一個app.js,它比我的簡單控制器更適合AngularJS。兩者根本無法共存!

因爲我不需要在這個特定頁面中的其他應用程序,所以我將它從ClientDependency和voilá中排除,修復!