2014-01-28 24 views
2

我是Angular的新手,我有兩個單獨的控制器,可以單獨工作,但是當我嘗試在同一頁面中合併它們時,它們會被破壞。你可以在這裏檢查出來:如何在Angular.js中結合兩個控制器?

http://plnkr.co/edit/RUKCNUsiLLHja5BCsOXi?p=preview

http://plnkr.co/edit/UkGEaquNkXGfUgbuYBki?p=preview

我試過兩個控制器結合起來是這樣的:

var app = angular.module('App', ['audioPlayer'], [ngSocial]); 

但打破它。你認爲它與我使用的Ionic框架有什麼關係?

感謝您的幫助!

編輯:這裏的工作演示http://plnkr.co/edit/0eQZ0O?p=preview

+1

它們是如何完全斷裂的? – Josh

+0

你可以發佈一個主要的ng-App中注入的兩個模塊的小提琴嗎? –

+1

此外,@Mike,你不包括任何Ionic腳本包含,所以這不是Ionic的問題,但它意味着你沒有正確設置它。在這裏看到它應該如何工作:https://github.com/driftyco/ionic-angular-cordova-seed/blob/master/www/index.html – Max

回答

3

能告訴你的第三個例子在那裏正式爆發。它看起來像你應該有:

var app = angular.module('App', ['audioPlayer', 'ngSocial']); 

如果你實際上是在談論合併模塊。 angular.module的第一個參數是要定義的模塊的字符串名稱,第二個參數是依賴關係數組。

+0

您的答案在技術上是正確的,只是想指出操作系統應用程序模塊被稱爲「主」 –

+1

謝謝!它的工作原理 – Mike

+0

沒問題,這在Angular中有點混亂。當你使用angular.module('moduleName');只有字符串參數它查找模塊,所以你可以添加的東西,這假定它以前使用兩個參數angular.module('moduleName',[])創建;第二個參數是模塊依賴的模塊字符串數組。希望這是有道理的,不會增加混亂。 – shaunhusain