首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angularjs ng-controller不工作

angularjs ng-controller不工作
EN

Stack Overflow用户
提问于 2015-06-05 00:31:56
回答 2查看 4.9K关注 0票数 2

我正在尝试使用AngularJS,但我的"ng-controller“不起作用。

代码语言:javascript
复制
<!DOCTYPE html>
  <html>
    <head>
      <script type="text/javascript" src="lib/angular.js"></script>
    </head>
    <body ng-app>
      <h1>Add user</h1>
      <form action="addUser" method="post">
        <input type="text" name="pseudo" placeholder="pseudo">
        <input type="password" name="password" placeholder="password">
        <input type="submit" value="envoyer">
      </form>
      {{1 + 2}}
      <div ng-controller="myController">
      {{ name }}
    </div>
    <a href="./remove">supression</a>
    <script type="text/javascript">
      function myController($scope){
        alert("test");
        $scope.name = 'toto';
      }
    </script>
  </body>
</html>

当我在Chrome中尝试时,{{1+2}}被正确地替换为“3”,但{{name}}不是。我期待的是“toto”。

我还试图在单击事件时显示一个警报,但它不起作用:

代码语言:javascript
复制
<script type="text/javascript">
  var myApp = angular.module('MyApp', []);
  myApp.controller('myController', ["$scope",function($scope){
    $scope.name = 'toto';
    $scope.onMyButtonClick = function(){
      alert("test");
    }
  }])
</script>

HTML

代码语言:javascript
复制
<div ng-controller="myController">
    {{ name }}
    <button ng-click="onMyButtonClick">test</button>
</div>

当我单击时,没有任何反应。

EN

回答 2

Stack Overflow用户

发布于 2015-06-05 00:40:44

尝试:<body ng-app> ==> <body ng-app="MyApp">

在脚本中:

代码语言:javascript
复制
angular.module('MyApp', [])
.controller('myController', ["$scope",function($scope){
    $scope.name = "toto"
}])
票数 4
EN

Stack Overflow用户

发布于 2015-06-05 00:41:43

别忘了

在正文中声明angular应用程序的正确属性,忘记括号angular.module('MyApp', [])

  • Insert <body ng-app="MyApp">

  • Don't ng-click="onMyButtonClick()

尝尝这个

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

    myApp.controller('myController', ["$scope",function($scope){
        $scope.name = 'toto';

        $scope.onMyButtonClick = function(){
            alert("test");
        }
    }])
代码语言:javascript
复制
<body ng-app="MyApp">
<h1>Add user</h1>
<form action="addUser" method="post">
    <input type="text" name="pseudo" placeholder="pseudo">
    <input type="password" name="password" placeholder="password">
    <input type="submit" value="envoyer">
</form>
{{1 + 2}}

<div ng-controller="myController">
        {{ name }}
        <button ng-click="onMyButtonClick()">test</button>
    </div>
<a href="./remove">supression</a>

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

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

https://stackoverflow.com/questions/30649360

复制
相关文章

相似问题

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