Angularjs StreamHelperController不是一个函数

Angularjs StreamHelperController不是一个函数,angularjs,Angularjs,我确实理解angular为什么会抛出这个错误,但我没有找到解决我的问题的方法 当angular遇到ng控制器属性时,它会尝试查找名为属性值的注入控制器 例如,我的案例: Angular试图在注入的控制器列表中找到StreamHelperController,当它找不到它时,抛出 “StreamHelperController不是一个函数” 已知解决方案:在加载视图层之前注入控制器 控制器: var app = angular.module('myapp'); app.controller('

我确实理解angular为什么会抛出这个错误,但我没有找到解决我的问题的方法

当angular遇到ng控制器属性时,它会尝试查找名为属性值的注入控制器

例如,我的案例: Angular试图在注入的控制器列表中找到StreamHelperController,当它找不到它时,抛出

“StreamHelperController不是一个函数”

已知解决方案:在加载视图层之前注入控制器

控制器:

var app = angular.module('myapp');
 app.controller('StreamHelperController', ['$scope', function ($scope) {}]);
视图:


但当我在控制器类之前加载视图时,问题就出现了。这就是我的情况。那么我如何管理和解决这个问题呢

环境: Angularjs 1.5.8

  • javascript是同步的
  • 控制器是模型和视图之间的纽带,没有它就没有通信。
    因此,此时未定义的控制器将冻结解析。尝试使用promise或其他异步技巧或提供更多信息
    缺少模块初始化:var app=angular.module('myapp',[]);我没有初始化模块,正在尝试初始化模块。
    <div ng-controller="StreamHelperController ">