angular js指令错误 - 参数'Controller'不是函数,未定义

时间:2014-09-28 05:17:35

标签: javascript angularjs angularjs-directive

我正在尝试对Plunker中的指令进行一些测试。这是我的指令,直接从角度文档中复制。我这样做是为了让我有一些工作要做。

angular.module('docsSimpleDirective', [])
  .controller('Controller', function($scope) {
    $scope.customer = {
      name: 'Naomi',
      address: '1600 Amphitheatre'
     };
  })
 .directive('myCustomer', function() {
    return {
    template: 'Name: {{customer.name}} Address: {{customer.address}}'
  };
});

plunker中的html

<!DOCTYPE html>
<html ng-app>

  <head>
    <meta charset="utf-8" />
    <title>AngularJS Plunker</title>
    <script>document.write('<base href="' + document.location + '" />');</script>
    <link rel="stylesheet" href="style.css" />
    <script data-require="angular.js@1.2.x" src="https://code.angularjs.org/1.2.25/angular.js" data-semver="1.2.25"></script>
    <script src="app.js"></script>
  </head>

    <div ng-controller="Controller">
      <div my-customer></div>
    </div>

</html>

以下是关于plunker的链接:http://plnkr.co/edit/KavmY4P9V23JHBPKxPWq?p=preview 我在控制台中遇到的错误是错误:[ng:areq]参数'Controller'不是函数,得到了 控制器似乎一致命名,我唯一能想到的就是这个错误。我只是忽略了什么或者是Plunker表现得很奇怪吗?

1 个答案:

答案 0 :(得分:1)

您需要实例化您的模块,如下所示:

<html ng-app='docsSimpleDirective'>

Example