Angular JS - 基本数据绑定不起作用

时间:2015-03-04 06:07:35

标签: angularjs

我是角色的新手,所以从非常基本的例子开始,但这也无效。所以请帮帮我。下面的代码应该将文本框的内容写入页面。

<html xmlns="http://www.w3.org/1999/xhtml">
<head ng-app>
    <title></title>
</head>
<body>
    <div class="container">
        Name: <input type="text" ng-model="name" />{{name}}
    </div>
    <script src="/script/angular.js" type="text/javascript"></script>
</body>
</html>

5 个答案:

答案 0 :(得分:1)

ng-app应该在html或body中,在你打算使用angular的任何标签内。

答案 1 :(得分:1)

在您的代码中ng-app范围仅以头标记结尾。您尚未在根级别使用ng-app。您可以在htmlbody或主div标记级别使用它。标记中没有ng-controller。当然你也可以通过js文件配置控制器。 您使用以下代码。

HTML

<html ng-app="plunker">

<head>
  <script data-require="angular.js@1.3.x" src="https://code.angularjs.org/1.3.14/angular.js" data-semver="1.3.14">    </script>
  <script src="app.js"></script>
</head>

<body ng-controller="MainCtrl">
  <div class="container">
      Name: <input type="text" ng-model="name" />{{name}}
  </div>
</body>

</html>

JS

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

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';
});

答案 2 :(得分:0)

ng-app应位于html代码中,而不是head

答案 3 :(得分:0)

将ng-app放在标记中,而不是标题

答案 4 :(得分:0)

删除已添加到head标签的ng-app指令,并将其分配给html