当前位置: 首页 > 面试题库 >

如何在同一页面中运行两个单独的Angular js应用

熊哲圣
2023-03-14
问题内容

Angular的新手。我感觉好像缺少了一些明显的东西:我难道不应该能够轻松地运行以在同一html页面中分离AngularJs应用程序(模块)吗?像这样:

  <section ng-app="HelloWorldApp" ng-controller="HelloWorldController">
    Hello {{name}}!
  </section> 
  <br />
  <section ng-app="MyNameIsApp" ng-controller="MyNameIsController">
    My Name is {{FirstName}} {{LastName}}!
  </section>

Javascript:

var HelloWorldApp = angular.module('HelloWorldApp', []);
HelloWorldApp.controller('HelloWorldController', function($scope) {
  $scope.name = 'World';
});

var MyNameIsApp = angular.module('MyNameIsApp', []);
MyNameIsApp.controller('MyNameIsController', function($scope) {
  $scope.FirstName = 'John';
  $scope.LastName = 'Smith';
});

这只会运行第一个模块,而第二个似乎不执行任何操作。我想这样做,以便可以为多个页面构建可重用的,封装的指令,而不必为它们的模块命名相同。

实时示例:http://plnkr.co/edit/cE6i3ouKz8SeQeA5h3VJ

我们最终构建了小的模块层次结构,但是我的原始问题可以完成,只需要做一些工作(请参见下文)。


问题答案:

可能,但是需要手动进行一点编码。您需要自行引导角度应用程序。不用担心,它并不那么复杂

  • 不要ng-app在HTML中添加属性
  • 确保可以获取包含应用程序的DOM元素
  • 加载DOM后,您需要自行启动应用程序: angular.bootstrap( domElement, ['AppName']);

可以工作的朋克叉:http
://plnkr.co/edit/c5zWOMoah2jHYhR5Cktp



 类似资料:
  • "'. col-md-6%h3美国地址 %form.form-horizontal%标签街道地址%input.form控件{id:'Street',name:'Street',style:'margin bottom:10px;font size:13px;height:30px'} %标签城市%input。表单控件{id:'City',名称:'City',样式:'margin bottom:10

  • 问题内容: 我想将注册和登录表格都放在同一页面上。 它们都以: 所以,我需要这样的东西: 还有如何在第二个表格繁忙时防止执行第一个表格,反之亦然(用户单击两者) 我的想法是在启动流程时(例如,在流程结束时)创建一个简单变量,因此: 可能有更好的方法。 问题答案: 您可以通过两种不同的动作制作两种形式 还是这样做 然后,您的PHP文件将用作一个switch($ _ POST [‘action’])…

  • 两个(切换)按钮是否可能在片段之间具有同步行为?即:当按钮A在片段A中打开时,我希望按钮B在片段B中的外观也显示为打开。 我该怎么做呢?最终目标是在任何一个片段上都有一个全局按钮。

  • 问题内容: 我公司购买了一种在页面上呈现ASP.NET控件的产品。该控件使用jQuery 1.2.3并将脚本标记添加到页面以引用它。如果控件以任何方式修改(包括修改以引用其他版本的jQuery),则控件的开发人员将不支持使用该控件。 我将要开始开发自己的控件,并希望使用jQuery 1.3的功能和速度改进。这两个控件都需要存在于同一页面上。 如何允许购买的控件使用jQuery 1.2.3和新的自定

  • 我正在尝试调试应用程序的流程。因此在这个过程中,我需要调试两个运行在两个不同tomcat服务器上的应用程序(其中一个应用程序中的方法调用不同应用程序的另一个方法)。我如何在eclipse中实现这一点(可能吗)? 注意:这两个应用程序都在同一个eclipse实例中,没有任何调试配置。

  • 我有一个情况,我需要启动两个线程一个接一个。我尝试了以下代码片段,在这里我可以启动Thread12,但不能启动Thread2。我怎样才能开始两个......?如何启动两个线程一个接一个...? 代码片段