簡體   English   中英

控制器不是函數未定義,http.post請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM