争论''不是一个函数得到undefined angularjs

时间:2017-08-07 09:07:21

标签: angularjs

我试图创建一个新的angularjs控制器,这个错误只是不想消失:

-moz-background-image

我的代码:

Argument 'AppController' is not a function, got undefined

app.html.twig

var app = angular.module('myApp', [])
.controller('AppController', function($scope) {
    $scope.data = 'Hello';
});

我真的不明白我错过了什么。我已经搜索了这个错误,我尝试了解决方案,但我无法解决它。有什么想法吗?

4 个答案:

答案 0 :(得分:0)

尝试像这样创作

var jimApp = angular.module("mainApp",  []);

    jimApp.controller('mainCtrl', function($scope){
      $scope.data = 'Hello';
    });


<div ng-app="mainApp" ng-controller="mainCtrl">
    {{ data }}
</div>

答案 1 :(得分:0)

我认为你应该像这样分开它,它会起作用

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

var app = angular.module('myApp');

app.controller('AppController', function($scope) {
    $scope.data = 'Hello';
});

此语法错误但您的错误不是因为此

<h1> {{'{{ data }}' }}</h1>

更改

<h1> {{ data }}</h1>

答案 2 :(得分:0)

var app = angular.module('myApp', [])
app.controller('AppController', function($scope) {
    $scope.data = 'Hello';
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp">
  <div ng-controller="AppController">
      <h1> {{data}}</h1>
  </div>
</div>

{{'{{data}}'}} =======&gt; {{数据}}

我使用您提供的代码创建了一个代码段,然后将此部分用html创建,现在它正在运行。请检查这个答案。

谢谢。

答案 3 :(得分:0)

这是您自己的代码。请仔细阅读以获取更多内容,然后转到plunker

class GenericContainerSpec extends FlatSpec with ForAllTestContainer {
    override val container = GenericContainer("docker.elastic.co/elasticsearch/elasticsearch:5.5.1",
        exposedPorts = Seq(9200),
        waitStrategy = Wait.forHttp("/")
    )

    "GenericContainer" should "start ES and expose 9200 port" in {
       assert(Source.fromInputStream(
          new URL(
            s"http://${container.containerIpAddress}:${container.mappedPort(9200)}/_status")
            .openConnection()
            .getInputStream)
           .mkString
           .contains("ES server is successfully installed"))
    }
}