angularjs 单个页面只能加载第一个ng-app的解决办法

最近开始接触angularJs,在写一个demo的时候发现一个页面只能加载第一个ng-app,如果有多个ng-app,后面的将不能识别,在网上找了一下,发现了答案,特地将demo发上来,供记录学习。核心解决办法:用angular.bootstrap()装在多个ng-app.

<div ng-app="app1" ng-controller="ctr1">
<span style="white-space:pre">	</span><input type="text" name="name" ng-model="firstName" />
<span style="white-space:pre">	</span><input type="text" name="name" ng-model="secondName" />
<span style="white-space:pre">	</span><p>我姓{{firstName}} 我的名叫{{secondName}}</p>
</div>
<hr>
<div id="app2" ng-app="app2" ng-controller="ctr2">
<span style="white-space:pre">	</span><input type="number" name="age" ng-model="age" />
<span style="white-space:pre">	</span><input type="text" name="sex" ng-model="sex" />
<span style="white-space:pre">	</span><p>我今年{{age}}岁啦,我是一个{{sex}}孩儿!</p>
</div><span style="white-space:pre">	</span>
<div ng-app="app3" ng-controller="ctr3" id="app3">
<span style="white-space:pre">	</span><input type="text" name="name" ng-model="firstName" />
<span style="white-space:pre">	</span><input type="text" name="name" ng-model="secondName" />
<span style="white-space:pre">	</span><p>我姓{{firstName}} 我的名叫{{secondName}}</p>
</div>
<hr>
<script type="text/javascript">
<span style="white-space:pre">	</span>var app1 = angular.module('app1',[]);
<span style="white-space:pre">	</span>app1.controller("ctr1",function($scope){
<span style="white-space:pre">		</span>$scope.firstName="xiao";
<span style="white-space:pre">		</span>$scope.secondName="ming";
<span style="white-space:pre">	</span>});


<span style="white-space:pre">	</span>var app2 = angular.module("app2",[]);
<span style="white-space:pre">	</span>app2.controller("ctr2",function($scope){
<span style="white-space:pre">		</span>$scope.age = "13";
<span style="white-space:pre">		</span>$scope.sex = "n na";
<span style="white-space:pre">	</span>});
<span style="white-space:pre">	</span>var app3 = angular.module('app3',[]);
<span style="white-space:pre">	</span>app3.controller("ctr3",function($scope){
<span style="white-space:pre">		</span>$scope.firstName="xiao";
<span style="white-space:pre">		</span>$scope.secondName="ming";
<span style="white-space:pre">	</span>});


<span style="white-space:pre">	</span> angular.bootstrap(document.getElementById("app2"), ['app2']);
<span style="white-space:pre">	</span> angular.bootstrap(document.getElementById("app3"),['app3'])
亲测有效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

问问那只猫

老板大气~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值