2014-10-19 131 views
0

你好我一直在寻找为什么我的代码不起作用的原因,但我找不到它。我发现这里发布了类似的问题,但没有帮助。 这是我的代码。angularjs错误参数'控制器'不是一个函数得到undefined

<!DOCTYPE html> 
<html ng-app="app"> 
    <head> 
     <meta charset="utf-8"> 
     <title>AngularJs tests</title> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script> 
    </head> 
    <body ng-controller="Ctrl"> 
     <input type="text" ng-model="blog"><br> 

     <br> 

     {{blog}} 
<script> 
    var app=angular.module('app',[]); 
    app.controller=('Ctrl', ['$scope',function($scope){ 
     $scope.blog="text"; 
    }]); 
</script> 
    </body> 
</html> 
+0

什么不起作用?预期行为和观察到的行为有什么区别? – Celeo 2014-10-19 19:19:16

+0

我的表达应该返回值“文本”,但它仍然像{{博客}} HTML – Artur 2014-10-19 19:20:28

回答

1

app.controller = (...);是无效的语法。

app.controller('Ctrl', ...);

+0

但它正如上面写它是从角教程,所以它应该是有效的,我仍然没有看到我的错误:( – Artur 2014-10-19 19:32:54

+0

那么教程一定是错误的,因为'app.controller ='语法无效。 – Tom 2014-10-19 19:35:45

+0

这里是你的确切代码,控制器声明被重写为我提到的(即我所做的全部是删除等号)并且它工作[jsBin] (http://jsbin.com/tohugekovo/1/) – Tom 2014-10-19 19:36:47

0

使用此控制器changnge到

var app=angular.module('app',[]); 
    app.controller('Ctrl', ['$scope',function($scope){ 
     $scope.blog="text"; 
    }]); 
相关问题