2016-07-13 3 views
1

私はAngularJsの初心者です。私は単純なアプリケーションを作成する際にコントローラを使用しようとしています。しかし、私はエラーを取得していますし、私は非常に私はインターネット上で検索し、stackoverflowの上のいくつかの質問を経て、私を解決するためにそれらのいずれかを取得could'ntいるAngularJS Error:ng:areqコントローラを使用中に不正な引数があります

Error: ng:areq Bad Argument. Argument 'languages' is not a function, got undefined

<!DOCTYPE html> 
<html lang="en" ng-app="myApp"> 
<head> 
    <title>Angular JS | Controllers</title> 
    <script type="text/javascript" src="../resources/js/angular.min.js"></script> 

    <script> 
     (function(angular){ 
      var myApp = angular.module('myApp', []); 
      myApp.controller = ('languages', function($scope){ 
       $scope.myFavLanguage = 'None'; 
      }); 
     })(window.angular); 


    </script> 
</head> 
<body > 

    <div ng-controller="languages"> 
     Select your favourite langauge: 
     <button>ReactJS</button> 
     <button>PHP</button> 
     <button>JavaScript</button> 
     <button>C++</button> 

     <p>Your favourite language is {{myFavLanguage}}</p> 
    </div> 


</body> 
</html> 

それを把握することはできません問題。 これは私が他の人たちと一緒に訪れたものです。それがないので、親切に重複としてそれをマークする前に、これらを参照してください。任意の助け

Angularjs bad argument ng:areq error

Angularjs: Error: [ng:areq] Argument 'HomeController' is not a function, got undefined

Argument ... is not a function, got undefined

おかげ

+0

@Rakeschand:お気づきの点は、私の質問に同じリンクが含まれていました。私はそれが私の問題を解決していないと言いました。 –

答えて

3

をコントローラを定義するには、controller()メソッドを使用します。

myApp.controller = ('languages', function($scope){ 
       ^

=を削除します。

myApp.controller('languages', function($scope) { 

詳細については、Docsを参照してください。

min-safe syntaxを使用するようおすすめします。

myApp.controller('languages', [$scope, function ('$scope') { 

}]); 
+0

愚かな間違いが私にインターネットのいたるところで検索させましたが、まだ問題を解決できませんでした。ありがとう。私はmin-safe構文を使用していました。チェックするだけで削除されました –

関連する問題