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

为什么我不能在给定的HTML页面中使用两个ng-app指令-AngularJS?

马权
2023-03-14
问题内容

仅当我删除指令之一即ng-app-demo1和模型时,我才获得输出。为什么我不能同时工作两个ng-app。我是Angular
JS的新手,并建立了自己的基础知识。如果一次运行一个指令,我将获得所需的输出。因此,在此示例中,如果我删除了演示ng-
app,脚本和控制器,则会得到所需的输出。如果删除demo1 ng-app脚本和控制器,则第一部分工作正常。如何使两个指令同时工作?

<!DOCTYPE html>
    <html lang="en" xmlns="http://www.w3.org/1999/html">
    <head>
        <meta charset="UTF-8">
        <title>Event Registration</title>
        <link rel="stylesheet" href="css/bootstrap.css" />
    </head>
    <body>

    <h1> Guru99 Global Event </h1>
    <script src="lib/angular.min.js"></script>
    <script src="lib/bootstrap.js"></script>
    <script src="lib/jquery-3.2.1.js"> </script>

    <div ng-app="DemoApp" ng-controller="DemoController">
        Tutorial Name: <input type="text"  ng-model="tutorialName"> <br>
        <br>
        This tutorial is {{tutorialName}}

    </div>

    <script type="text/javascript">

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

        app.controller('DemoController',function($scope)
            {
              $scope.tutorialName = "Checking Angular JS" ;
            }

        );
    </script>

    <div ng-app="DemoApp1" ng-controller="DemoController1">
        <! behaviour >

        {{fullName("Guru","99")}}

    </div>

    <script type="text/javascript">

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

        app.controller('DemoController1',function($scope)
        {

            $scope.fullName=function(firstName, lastName)
            {
                return firstName + lastName;
            }
        });

    </script>

    </body>
    </html>

输出是

 Guru99 Global Event
Tutorial Name:

This tutorial is Checking Angular JS
{{fullName("Guru","99")}}

问题答案:

从文档中:

使用时,请注意以下几点ngApp

* 每个HTML文档只能自动引导一个AngularJS应用程序。ngApp在文档中找到的第一个将用于定义根元素以作为应用程序自动引导。要在HTML文档中运行多个应用程序,您必须使用angular.bootstrap手动引导它们。

— AngularJS ng-
app指令API参考



 类似资料:
  • 问题内容: 我希望能够在一页上使用多个ng-app =“ {angular.module}”指令。我想这样做是为了使我的应用程序的模块更加模块化。我认为,如果我可以创建角度模块并将其中几个模块插入一个文档,则可以将这些模块轻松地插入其他项目。 我见过有人说您只能在页面上使用一个ng-app指令…是真的吗?说“每个视图一个ng-app指令”是否最准确? 我希望不是这样,或者如果情况是,仍然存在实现高

  • 问题内容: 我刚刚开始使用angularjs,并注意到指令中的表单不会提交。关于如何使表单提交的任何想法? 问题答案: 根据文档: 除非元素具有指定的属性,否则Angular会阻止默认操作(将表单提交到服务器)。

  • 本文向大家介绍为什么我们在HTML页面中使用head标签?,包括了为什么我们在HTML页面中使用head标签?的使用技巧和注意事项,需要的朋友参考一下 <head>标记是HTML页面中所有head元素的容器。要添加<head>…</ head>标签非常简单。在其下添加文档标题或元信息,样式,脚本等。 请记住,<title>…</ title>标签会添加到<head>…</ head>标签内。 示例

  • 这个程序要求我写一个程序,要求用户键入两个数字x,y,和一个算术符号s。根据输入的符号,程序将两个数字相加或相减,并使用带有三个参数的返回类型方法返回结果。 示例:如果输入是2、3和'+'。然后,程序将打印:5 这就是我所做的; 但我无法在不知道为什么的if命令中获取(char1)

  • 问题内容: 我最近查看了用angular构建的webapp的代码,发现它是使用放置在标签上的指令编写的。在学习angular时,我只看过它在tag上使用,正如这里,此处和他们的教程中的 docs推荐的那样。 我这个研究我自己了一下,发现做题,尤其是这一次,同样这一块,即讨论加载多个模块的页面。但是,此技术与我的情况不同,因为它涉及将ng-app放置 _在_体内的元素上,并使用手动引导程序同时运行两