加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 同一文件中的多个应用和控制器

发布时间:2020-12-17 07:52:46 所属栏目:安全 来源:网络整理
导读:在这个AngularJS代码中: !DOCTYPE htmlhtmlhead script src="http://code.angularjs.org/1.2.9/angular.min.js" type="text/javascript"/script script var app1 = angular.module('app1',[]); app1.controller('Ctrl1',function ($scope) { $scope.name =
在这个AngularJS代码中:
<!DOCTYPE html>
<html>
<head>
  <script src="http://code.angularjs.org/1.2.9/angular.min.js" type="text/javascript"></script>
  <script>
    var app1 = angular.module('app1',[]);

    app1.controller('Ctrl1',function ($scope)
    {
      $scope.name = "Jack";
    });

    var app2 = angular.module('app2',[]);

    app2.controller('Ctrl2',function ($scope)
    {
      $scope.name = "Steve";
    });

  </script>
  <title>Test Controllers</title>
</head>
<body>
  <div ng-app="app1">
    <div ng-controller="Ctrl1">
      <span>{{name}}</span>
    </div>
  </div>
  <div ng-app="app2">
    <div ng-controller="Ctrl2">
      <span>{{name}}</span>
    </div>
  </div>
</body>
</html>

我有两个ng-app和两个控制器.但只有第一个似乎有效.杰克的名字显示但史蒂夫没有.为什么?

显示问题的JSFiddle在这里: http://jsfiddle.net/DEnB2/

ng-app指令的自动初始化仅发生一次,但您可以使用bootstrapping方法手动初始化其他模块. (见:https://docs.angularjs.org/guide/bootstrap)

解决方案的JSFiddle在这里:http://jsfiddle.net/DEnB2/5/

<!DOCTYPE html>
<html>
<head>
  <script src="http://code.angularjs.org/1.2.9/angular.min.js" type="text/javascript"></script>
  <script>
    var app1 = angular.module('app1',function ($scope)
    {
      $scope.name = "Steve";
    });

    angular.element(document).ready(function() {
      angular.bootstrap(document.getElementById('app2'),['app2']);
    });   
  </script>
  <title>Test Controllers</title>
</head>
<body>
  <div ng-app="app1">
    <div ng-controller="Ctrl1">
      <span>{{name}}</span>
    </div>
  </div>
  <div id="app2">
    <div ng-controller="Ctrl2">
      <span>{{name}}</span>
    </div>
  </div>
</body>
</html>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读