AngularJS(1.4)参数x不是一个函数



我正在学习Miguel Castro的pluralsight课程,在该课程中,他在MVC应用程序中使用了单独的子应用程序(在Angular中)的概念。

我得到以下错误,但功能和所有似乎工作正常。我已经创建了一个代码的精简版本来显示发生了什么。

http://embed.plnkr.co/VqSPkAOzpOW0q95F8LH0/preview

谁能建议如何解决这个错误?

错误:[ng:areq]参数'ControllerNumber2'不是一个函数,得到未定义

因为

<div ng-controller="ControllerNumber2 as cn2">

中包含ng-app="appMain"的元素。所以angular试图在appMain中找到一个名为ControllerNumber2的控制器,但是它找不到它。

你可以在一个页面中有几个angular应用,但它们不能相互嵌套。请参阅http://plnkr.co/edit/juzeZRy7WmKaCg0dHrlA?p=preview获取代码的非嵌套版本,该版本不会抛出相同的异常。

最新更新