2014-10-19 135 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"; 
    }]); 
相關問題