2015-11-08 168 views
1

在這個例子中,爲什麼不是第二個模塊工作?角度後續模塊工作

JSFiddle example

HTML

<div ng-app="My.App" ng-controller="MyController"> 
    Hello {{ test }} 
</div> 

<div ng-app="My.App2" ng-controller="MyController2"> 
    Hello {{ test2 }} 
</div> 

的Javascript

var MyApp = angular.module("My.App", []); 
var MyApp2 = angular.module("My.App2", []); 

MyApp.controller("MyController", function($scope) { 
     $scope.test = "Bob"; 
}); 

MyApp2.controller("MyController2", function($scope) { 
     $scope.test2 = "Bob"; 
}); 

結果

您好鮑勃

您好{{測試2}}

+1

你確定這是正確的JSFiddle嗎?因爲它與您的問題中的代碼不一樣 –

+1

[如何在一個頁面中定義兩個角度應用程序/模塊?]的可能重複(http://stackoverflow.com/questions/12860595/how-to-define-two- – sheilak

+0

我已更正小提琴鏈接 – PeteGO

回答

3

不幸的是,這是不可能的。一個HTML文檔中只能有一個ngApp指令。

請參見相應的文檔在這裏:https://docs.angularjs.org/api/ng/directive/ngApp

編輯: 有如下所述的另一種方式 - 在這裏你有angular.bootstrap手動引導第二模塊,請參閱: https://docs.angularjs.org/api/ng/function/angular.bootstrap

我已經更新您的jsfiddle:http://jsfiddle.net/U3pVM/20000/

+2

您可以在一個HTML頁面中有多個ngApp指令,但只有一個AngularJS應用程序可以自動引導。 – sheilak

+1

對不起,我錯過了 - 我將這個信息添加到我的答案。謝謝你的提示。 – FlorianTopf