[英]Controller is not a function got undefined, http.post request
我在使用控制器實例時遇到麻煩。
我使用此模塊有一個簡單的導航樹: http : //nickperkinslondon.github.io/angular-bootstrap-nav-tree/test/bs3_ng120_test_page.html
我在任何葉子上添加了雙擊功能,並編譯了一條指令,並使用以下模塊打開了一個窗口: http : //codepen.io/me-conroy/pen/cFKkG
該窗口包含幾個選項卡,其中一個選項卡必須包含另一個導航樹,就像第一個導航樹一樣,但是具有不同的數據。
我也在使用http://www.simplygoodcode.com/2014/04/angularjs-getting-around-ngapp-limitations-with-ngmodule/,因此我可以在同一頁面上使用多個應用程序。
問題是,必須加載的第二個導航樹不起作用。 我在以這種方式發送的html中聲明了這一點(moduleAbn是在啟動時加載的第一個.js中包含的變量,引用模塊App1):
<script> moduleAbn.controller('AbnTestController2',['\$scope','\$http','\$timeout','\$compile',function(\$scope,\$http,\$timeout,\$compile){
...}]);</script>
<div ng-module='App1'> <div ng-controller='Controller2'>
這樣做,控制台顯示著名的Controller2不是函數,未定義 。
奇怪的是,如果我用第一個導航樹控制器的名稱聲明它
<div ng-module='App1'> <div ng-controller='Controller1'>
導航樹出現,其數據與第一個相同,但似乎獨立於另一個。
我真的不知道該如何處理第一棵樹上的不同數據...
如果我不清楚,英語不是我的母語,所以如果您有任何疑問,我可以更具體地講;)
干杯!
定義它時,您應該將AbnTestController2
重命名為Controller2
或將其名稱在ng-controller=
從Controller2
更改為AbnTestController2
。
您需要檢查的第二件事是App1
具有模塊AbnTest
作為依賴項:
var App1 = angular.module('App1', ['AbnTest'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.