Angularjs 控制器不是未定义的函数,http.post请求

Angularjs 控制器不是未定义的函数,http.post请求,angularjs,angularjs-controller,Angularjs,Angularjs Controller,我遇到控制器实例的问题 我有一个使用此模块的简单导航树: 我在任何叶上添加了双击函数和编译指令,并使用此模块打开了一个窗口: 该窗口包含几个选项卡,其中一个选项卡必须包含另一个导航树,与第一个相同,但数据不同 我也在使用,所以我可以在同一页上有多个应用程序 问题是,必须加载的第二个导航树不起作用。我声明,在以这种方式发送的html中,moduleAbn是一个包含在开始加载的第一个.js中的变量,参考指定模块App1: <script> moduleAbn.controller('Ab

我遇到控制器实例的问题

我有一个使用此模块的简单导航树:

我在任何叶上添加了双击函数和编译指令,并使用此模块打开了一个窗口:

该窗口包含几个选项卡,其中一个选项卡必须包含另一个导航树,与第一个相同,但数据不同

我也在使用,所以我可以在同一页上有多个应用程序

问题是,必须加载的第二个导航树不起作用。我声明,在以这种方式发送的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'])

控制台中是否还有其他错误?控制台中没有其他错误我无法删除反斜杠,ajax脚本是php,因此如果没有反斜杠,$将被解释为php变量。另外,我已经在我的示例中更改了控制器名称错误的复制粘贴对不起。您是否更改了控制器名称?您的App1是否将其他模块作为依赖项?声明如下:var moduleban=angular.module'abtest',['angled-windows'、'ui.bootstrap'、'dynamicHTML'、'angularBootstrapNavTree';请在此处粘贴您如何定义App1模块