在AngularJS中同一个页面配置一个或者多个ng-app

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在AngularJS中同一个页面配置一个或者多个ng-app相关的知识,希望对你有一定的参考价值。

在AngularJS学习中,对于ng-app初始化一个AngularJS程序属性的使用需要注意,在一个页面中AngularJS自动加载第一个ng-app,其他ng-app会忽略,

如果需要加载其他ng-app程序,需要手动添加初始化过程。

手动初始化其他ng-app的javascript代码 angular.bootstrap(document.getElementById("id"),[‘id‘]);

<div ng-app="myApp" ng-controller="myCtrl">
    <input type="text" ng-model="first"/>
    <input type="text" ng-model="last"/>
    <br/>
    姓名:{{ first + " " + last}}
</div>

<div id="userForm" ng-app="userForm" ng-controller="userController">
    <input type="text" ng-model="username"/><br/>
    <input type="text" ng-model="password"/><br/>
    用户名:{{username}}<br/>
    密码: {{password}}
</div>
<script type="text/javascript">
    var app = angular.module("myApp",[]);
    app.controller("myCtrl",function($scope){
        $scope.first = "test";
        $scope.last = "test";
    });

    var userApp = angular.module("userForm",[]);
    userApp.controller("userController",function($scope){
        $scope.username = "test";
        $scope.password = "test";
    });
    angular.bootstrap(document.getElementById("userForm"),[‘userForm‘]);
</script>

 

以上是关于在AngularJS中同一个页面配置一个或者多个ng-app的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS 中启动多个 ng-app 的问题

在 AngularJS 页面上显示多个 Oracle SQL 查询结果

如何在多个视图部分重用 angularjs 数据?

angularJS基于角色的多个Master页面

一页上的angularjs多个控制器

AngularJs-destroy事件 (页面离开事件)