2015-11-08 3 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"; 
}); 

Результат

Здравствуйте Боб

Здравствуйте, {{}} test2

+1

Вы уверены, что это правильный JSFiddle? Потому что это не то же самое, что код в вашем вопросе –

+1

Возможный дубликат [Как определить два угловых приложения/модули на одной странице?] (Http://stackoverflow.com/questions/12860595/how-to-define-two- angular-apps-modules-in-one-page) – sheilak

+0

Я исправил ссылку Fiddle – PeteGO

ответ

3

К сожалению, это невозможно. У вас может быть только одна директива ngApp в одном документе HTML.

Смотрите соответствующие документы здесь: https://docs.angularjs.org/api/ng/directive/ngApp

Edit: Там есть еще один способ, как указано ниже - где вы самонастройки второго модуля вручную с angular.bootstrap см: https://docs.angularjs.org/api/ng/function/angular.bootstrap

Я обновил свой JSFiddle: http://jsfiddle.net/U3pVM/20000/

+2

Вы можете иметь несколько директив ngApp на одной странице HTML, но только одно приложение AngularJS может быть автоматически загружено. – sheilak

+1

Извините, я пропустил это - я добавлю эту информацию к своему ответу. Спасибо за подсказку. – FlorianTopf

Смежные вопросы