首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角码不执行

角码不执行
EN

Stack Overflow用户
提问于 2018-06-04 13:09:50
回答 3查看 120关注 0票数 0

我正在学习AngularJS作为我的Python/Django项目的前端。我刚刚写了一个简单的AngularJS页面,如下所示。

代码的预期输出是35岁的Joe。

当代码的实际输出是{{ person.name }}是{{ person.age }}时,该代码的实际输出是.。

代码如下。

代码语言:javascript
复制
<html>

<body ng-app="scrumboard.demo">
  <div ng-controller="ScrumboardController">
    <p>{{ person.name }} is {{ person.age }} years old.</p>
  </div>

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

  <script>
    (function() {
        'use strict';
        angular.module('scrumboard.demo', [])
          .controller('ScrumboardController', ['$scope', ScrumboardController]);

        function ScrumboardController($scope) {
          $scope.person = {
            name = 'Joe',
            age = 35
          };
        }());
  </script>

</body>

</html>

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-04 13:20:52

你的object 声明是错的,

代码语言:javascript
复制
$scope.person = {
   name = 'Joe',
   age = 35
};

name = 'Joe',应该是name: 'Joe',age = 35应该是age: 35

所以,

代码语言:javascript
复制
$scope.person = {
   name: 'Joe',
   age: 35
};

代码语言:javascript
复制
<html>

<body ng-app="scrumboard.demo">
  <div ng-controller="ScrumboardController">
    <p>{{ person.name }} is {{ person.age }} years old.</p>
  </div>

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

  <script>
    (function() {
        'use strict';
        angular.module('scrumboard.demo', [])
          .controller('ScrumboardController', ['$scope', ScrumboardController]);

        function ScrumboardController($scope) {
          $scope.person = {
            name: 'Joe',
            age: 35
          };
        }
     }());
  </script>

</body>

</html>

票数 2
EN

Stack Overflow用户

发布于 2018-06-04 13:14:48

改变这个

代码语言:javascript
复制
$scope.person = {
        name = 'Joe',
        age = 35
      };

代码语言:javascript
复制
$scope.person = {
        name: 'Joe',
        age: 35
      };

代码语言:javascript
复制
<html>

<body ng-app="scrumboard.demo">
  <div ng-controller="ScrumboardController">
    <p>{{ person.name }} is {{ person.age }} years old.</p>
  </div>

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

  <script>
    (function() {
        'use strict';
        angular.module('scrumboard.demo', [])
          .controller('ScrumboardController', ['$scope', ScrumboardController]);

        function ScrumboardController($scope) {
          $scope.person = {
            name: 'Joe',
            age: 35
          };
        }
     }());
  </script>

</body>

</html>

票数 1
EN

Stack Overflow用户

发布于 2018-06-04 15:20:53

谢谢Sravan和Jag。Asa正确地指出了这个问题是通过改变对象符号来修正的。

代码语言:javascript
复制
name = 'Joe',
age = 35

姓名:“Joe”,年龄: 35

然而,在这样做之后,代码仍然不起作用。因此,经过进一步的检查,我发现这里漏掉了一个卷曲括号'}‘。

代码语言:javascript
复制
(function() {
    'use strict';
    angular.module('scrumboard.demo', [])
      .controller('ScrumboardController', ['$scope', ScrumboardController]);

    function ScrumboardController($scope) {
      $scope.person = {
        name = 'Joe',
        age = 35
      };
    }());

我变成了这个

代码语言:javascript
复制
(function() {
    'use strict';
    angular.module('scrumboard.demo', [])
      .controller('ScrumboardController', ['$scope', ScrumboardController]);

    function ScrumboardController($scope) {
      $scope.person = {
        name = 'Joe',
        age = 35
      };
      }
    }());

而且起作用了。

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

https://stackoverflow.com/questions/50681442

复制
相关文章

相似问题

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