首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-app的输出

ng-app的输出
EN

Stack Overflow用户
提问于 2016-07-21 01:55:51
回答 3查看 66关注 0票数 0

为什么第二个div标签的输出显示正常?为什么没有绑定angular js呢?

你能给我解释一下吗?

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <title>Angular JS Demo</title>
    <script src="scripts/angular.min.js"></script> 
    <script src="scripts/Script.js"></script>
    <meta charset="utf-8" />
</head>
<body>

    <div ng-app="myApp1" ng-controller="myCtrl">
        {{ first_name +" "+ last_name }}
    </div>

    <div ng-app>
        10 +20 = {{ 10 + 20 }}
        {{ 1 == 2 }}
        {{ ['ajay','kumar','hari','bag'][0] }}
    </div>
    <script>
        var my_module = angular.module("myApp1", []);
        var my_Controller = function ($scope) {
            $scope.first_name = "vijay";
            $scope.last_name = "kumar";
        }
        my_module.controller("myCtrl", my_Controller);
    </script>
</body>
</html>

-输出

维贾伊·库马尔

代码语言:javascript
复制
10 +20 = {{ 10 + 20 }} {{ 1 == 2 }} {{ ['ajay','kumar','hari','bag'][0] }}
EN

回答 3

Stack Overflow用户

发布于 2016-07-21 02:00:46

试着这样做。

代码语言:javascript
复制
var app = angular.module('myApp1', []);

app.controller('myCtrl', function($scope) {
 $scope.first_name = "vijay";
  $scope.last_name = "kumar";
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>


  <body >
   <div ng-app="myApp1" ng-controller="myCtrl">
        {{ first_name +" "+ last_name }}
        <div>
        10 +20 = {{ 10 + 20 }}
        {{ 1 == 2 }}
        {{ ['ajay','kumar','hari','bag'][0] }}
    </div>
    </div>

    
  </body>

票数 0
EN

Stack Overflow用户

发布于 2016-07-21 02:10:48

根据HTML中的规定,每个AngularJS文档只能自动引导一个AngularJS应用程序。在文档中找到的第一个ng-app将用于将根元素定义为自动引导应用程序。如果您想使用另一个ng-app,您应该手动启动该应用程序。

有关详细说明,请参阅angularJS文档部分。https://docs.angularjs.org/api/ng/directive/ngApp

票数 0
EN

Stack Overflow用户

发布于 2016-07-21 02:16:24

来自AngularJS documentation -

每个

文档只能自动引导一个AngularJS应用程序。

换句话说,ng-app指令在整个应用程序中只能使用一次。S

在您的示例中,ng-仅限于一个div标记。在这个div标签之外,angularjs的特性是不可访问的。您可以使用ng-app指令创建父div,后跟当前div。或者只是简单地使用body标签中的指令。

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <title>Angular JS Demo</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script>
    <script src="scripts/Script.js"></script>
    <meta charset="utf-8" />
</head>
<body>

    <div ng-app="myApp1"> <!-- parent div -->
        <div ng-controller="myCtrl">
            {{ first_name +" "+ last_name }}
        </div>

        <div ng-app>
            10 +20 = {{ 10 + 20 }}
            {{ 1 == 2 }}
            {{ ['ajay','kumar','hari','bag'][0] }}
        </div>
    </div>
    <script>
        var my_module = angular.module("myApp1", []);
        var my_Controller = function ($scope) {
            $scope.first_name = "vijay";
            $scope.last_name = "kumar";
        }
        my_module.controller("myCtrl", my_Controller);
    </script>
</body>
</html>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38487574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档