2015-10-05 77 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。只是不要那樣做。沒有理由。只需使用一個應用程序,因爲角度意味着要使用。 –