在Angular JS中可以声明多少个ng-App?

时间:2014-01-13 10:46:52

标签: angularjs

How many ng-App attributes can be declared in in Angular JS? and under what circumstances? 

据我所知,ng-app用于Angular JS应用程序的自动引导程序。

2 个答案:

答案 0 :(得分:11)

http://docs.angularjs.org/api/ng.directive:ngApp

  

每个HTML文档只能自动引导一个AngularJS应用程序。在文档中找到的第一个ngApp将用于定义作为应用程序自动引导的根元素。要在HTML文档中运行多个应用程序,必须使用angular.bootstrap手动引导它们。 AngularJS应用程序不能互相嵌套。

TL; DR:你可以拥有多个,但只有第一个会被引导。

这个问题类似于:

答案 1 :(得分:1)

对于angularjs版本1.2.x,ng-app指令非常有趣,我们可以在不指定任何模块名称的情况下启动应用程序。

在HTML模板中使用<html ng-app="">&amp;包含控制器作为函数的脚本文件:

function TestController($scope) {
    $scope.customer = {
      name: 'Naomi',
      address: '1600 Amphitheatre'
    };
    $scope.cars = ['Audi', 'BMW', 'Merc'];
  }

Demo link