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

页面内的AngularJS Multiple ng-app

韩征
2023-03-14
问题内容

我刚刚开始学习Angular JS并创建了一些基本示例,但是我仍然遇到以下问题。

我已经创建了2个模块和2个控制器。

shoppingCart -> ShoppingCartController
namesList -> NamesController

每个控制器都有关联的视图。第一个视图渲染良好,但第二个视图未渲染。没有错误。

http://jsfiddle.net/ep2sQ/

请帮我解决这个问题。

也有可能在View中添加控制台以检查从Controller传递了哪些值。

例如在下面的div中,我们可以添加console.log并输出控制器值

<div ng-app="shoppingCart" ng-controller="ShoppingCartController">
</div>

问题答案:

因此,基本上正如Cherniv所述,我们需要引导模块以在同一页面中具有多个ng-app。非常感谢您的所有投入。

var shoppingCartModule = angular.module("shoppingCart", [])

shoppingCartModule.controller("ShoppingCartController",

  function($scope) {

    $scope.items = [{

      product_name: "Product 1",

      price: 50

    }, {

      product_name: "Product 2",

      price: 20

    }, {

      product_name: "Product 3",

      price: 180

    }];

    $scope.remove = function(index) {

      $scope.items.splice(index, 1);

    }

  }

);

var namesModule = angular.module("namesList", [])

namesModule.controller("NamesController",

  function($scope) {

    $scope.names = [{

      username: "Nitin"

    }, {

      username: "Mukesh"

    }];

  }

);

angular.bootstrap(document.getElementById("App2"), ['namesList']);


<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.min.js"></script>



<div id="App1" ng-app="shoppingCart" ng-controller="ShoppingCartController">

  <h1>Your order</h1>

  <div ng-repeat="item in items">

    <span>{{item.product_name}}</span>

    <span>{{item.price | currency}}</span>

    <button ng-click="remove($index);">Remove</button>

  </div>

</div>



<div id="App2" ng-app="namesList" ng-controller="NamesController">

  <h1>List of Names</h1>

  <div ng-repeat="_name in names">

    <p>{{_name.username}}</p>

  </div>

</div>


 类似资料:
  • 我有一个22*17的PDF文件,我需要它来适应11*8.5的页面内容。 基本上减小了现有的页面大小。我正在使用断章。 我该怎么做?

  • 本文向大家介绍两个JSP页面父页面获取子页面内容的两种方法,包括了两个JSP页面父页面获取子页面内容的两种方法的使用技巧和注意事项,需要的朋友参考一下 需求说明:两个JSP页面,父页面需要子页面的内容,但子页面是隐藏的,具体来说,子页面是一系列的模板,父页面要通过id来获取这些模板,不愿意通过<include>方式导入,因为如果模板过多,就导致整个父页面太大,加载缓慢,以下两个方案,不知有没有解决

  • 我对Java还很陌生,现在我正在玩GUI。我现在有了一个-我们称之为-带有一些内容(文本、图像等)。所以我想做的是创建几个这样的不同内容的“页面”,并且能够在我的程序内在这些页面之间切换。 所以我的问题是,做这件事最好的方法是什么?假设我想用不同的图像和文本创建一个,我应该看什么来实现这一点呢? 我希望这多少是可以理解的。我只需要被推到正确的方向,这样我就知道该挖掘什么了。

  • 我对Java很陌生,现在我正在玩图形用户界面。我现在有一个-让我们称之为-带有一些内容(文本、图像等)。所以我想做的是创建几个具有不同内容的这样的“页面”,并能够在我的程序中在这些页面之间切换。 所以我的问题是,最好的方法是什么?假设我想创建一个包含不同图像和文本的< code>page2,我应该查看哪些内容才能实现? 我希望这在某种程度上是可以理解的。我只需要被推向正确的方向,这样我就知道要深入

  • 问题内容: 我正在使用AJAX将表单数据发送到建立并发送html电子邮件的服务器php文件。我在服务器php文件中回显了部分数据。回显的html生成一个表,我希望用户在纸上打印。我想打开默认的浏览器打印对话框,以便用户可以打印他/她看不到的表。我不在乎是否必须打开一个新选项卡才能显示回显的内容。这有可能吗? 问题答案: 返回该html表单ajax请求,然后使用javascript打印 此代码未经测

  • 通过这种方式,你可以把所有的页面都放到 DOM 中,不需要在通过Ajax或者动态创建来加载他们。 启用内联页面 默认情况下,内联页面功能是禁用的。如果你想启用,只需要给视图传入一个 domCache: true 参数即可: var mainView = myApp.addView('.view-main', { domCache: true //enable inline pages })