【问题标题】:AngularJS Error: ng:areq Bad Argument while using controllerAngularJS 错误:ng:areq 使用控制器时出现错误参数
【发布时间】:2016-11-15 20:49:47
【问题描述】:

我是 AngularJs 的初学者,我正在尝试在创建一个简单的应用程序时使用控制器。但是我遇到了一个错误,我无法弄清楚

错误:ng:areq 错误参数。参数“语言”不是函数,未定义

<!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>

我在互联网上搜索过一些关于 stackoverflow 的问题,但都无法解决我的问题。 这些是我和其他一些人一起参观过的。请在将其标记为重复之前访问这些,因为它不是:

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

感谢您的帮助

【问题讨论】:

  • @Rakeschand:如果您注意到,我在我的问题中包含了相同的链接。我提到它并没有解决我的问题。

标签: javascript angularjs


【解决方案1】:

要定义控制器,请使用controller() 方法。

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

从中删除=

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

查看Docs了解更多信息。

我建议你使用min-safe syntax

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

}]);

【讨论】:

  • 愚蠢的错误让我搜索了整个互联网,仍然无法解决问题。谢谢。是的,我只使用最小安全语法。删除它只是为了检查
猜你喜欢
  • 2016-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-03
  • 2016-11-12
  • 2014-03-07
  • 1970-01-01
  • 2015-09-02
相关资源
最近更新 更多