【问题标题】:How do I bootstrap multiple modules to display on same page with Angular.js如何使用 Angular.js 引导多个模块在同一页面上显示
【发布时间】:2013-07-24 22:49:23
【问题描述】:

我查看了Google groupsangularjs.org 以及一些严肃的谷歌搜索,但我没有找到任何明确的例子或解释我正在尝试做的事情。

我想要做的是使用多个模块将我的应用程序分解为视图。我从在线阅读中知道您需要手动引导,但我仍然没有写出来

我目前有 2 个模块“thermostatApp”和“PeopleApp”,我想将它们附加到它们自己的容器中,如下所示:

<div id="thermostatApp_container">
    <div data-ng-include="'modules/thermostat/thermostat.html'"/> 

  </div> 

  <div id="peopleApp_container">
    <div data-ng-include="'modules/people/people.html'"/> 

  </div>

我试图做的是像这样引导到每个容器元素:

angular.element($('#peopleApp_container')).ready(function() {
         angular.bootstrap($('#peopleApp_container'), ['peopleApp']);
       });

 angular.element($('#thermostatApp_container')).ready(function() {
         angular.bootstrap($('#thermostatApp_container'), ['thermostatApp']);
       });

这对我不起作用,我知道您可以使用模块数组附加多个模块,但是您如何指定一个元素来引导它?有可能做我所描述的吗?如果不是,最好的方法是什么?我确实想让模块尽可能分开。

【问题讨论】:

  • 所以您希望这两个模板位于同一页面上?

标签: javascript angularjs


【解决方案1】:

我觉得很傻!我不需要附加到特定元素,我只是附加到文档并传递了一个模块数组,如下所示:

angular.element(document)).ready(function() {
    angular.bootstrap(document, ['peopleApp','thermostatApp']);
});

【讨论】:

  • 很好的问答,乔尼。不过,我只有 2 个问题:1) 这是否会改变模块(或其他任何内容)的范围 - 即关于事件? 2 ) 你曾经能够引导到特定的容器吗?如果是这样,这是否会以任何方式改变范围?
猜你喜欢
  • 2017-04-08
  • 2020-01-28
  • 1970-01-01
  • 2016-12-18
  • 1970-01-01
  • 2013-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多