2015-10-05 74 views
0

我遵循Miguel Castro的复数课程,在其中他使用MVC应用程序中单独的子应用程序(在Angular中)的概念。AngularJS(1.4)参数x不是函数

我收到以下错误,但功能和所有似乎工作确定。 我创建的代码的简化版本,显示怎么回事..

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

任何人都可以建议如何解决错误。

错误:[NG:AREQ]参数 'ControllerNumber2' 不是一个函数,得到了不确定

回答

0

因为你有

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

里面的元素与ng-app="appMain"。所以角试图找到一个名为ControllerNumber2内appMain控制器,它不能找到它。

您可以在单个页面中有几个角度的应用程序,但它们不能相互嵌套。对于非嵌套版本的代码,它不会抛出同样的异常见http://plnkr.co/edit/juzeZRy7WmKaCg0dHrlA?p=preview

+0

首先感谢您抽出时间来证明答案和工作代码。我想他们必须嵌套,但我也使用MVC。所以appMain可能必须包装子应用程序,子应用程序将呈现在不同的视图中。 –

+0

此外,实际上是造成问题的错误?它显然不是很好有一个错误,但它不会造成任何问题。 –

+0

Bot应用程序将踩在彼此的脚趾上来处理同一块DOM。只是不要那样做。没有理由。只需使用一个应用程序,因为角度意味着要使用。 –