javascript - 错误 : [ng:areq] Argument 'meetupsController' is not a function, 未定义

标签 javascript angularjs

我是 Angular JS 新手,正在创建一个简单的应用程序。但是,当我尝试运行它时,绑定(bind)不起作用。我还收到控制台错误,显示错误:[ng:areq] 参数“meetupsController”不是函数,未定义。这是我的代码:

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

这是在我的 meetups-controller.js 中:

app.controller('meetupsController', ['$scope', '$resource', function($scope, $resource){

var Meetup = $resource('/api/meetups');

$scope.meetups = [
    { name: "MEAN SF Developers" },
    {name: "Some other meetups" }
]

$scope.createMeetup = function(){
    var meetup = new Meetup();
    meetup.name = $scope.meetupName;
    meetup.$save();
}
}]);

这是我的index.html:

<!DOCTYPE html>
<html ng-app="meetupApp">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title></title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
    <!-Meetups View->
    <div ng-controller="meetupsController">
        <h1>There are {{meetups.length}} meetups</h1>
        <ul>
            <li ng-repeat="meetup in meetups">
                {{meetup.name}}
            </li>
        </ul>
        <form ng-submit="createMeetup()">
            <input type="text" placeholder="Meetup name" ng-model="meetupName"></input>
            <button type="submit">Add</button>
        </form>
    </div>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js"></script>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular-resource.js"></script>

    <script type="text/javascript" src="/js/app.js"></script>
    <script type="text/javascript" src"/js/controllers/meetups-controller"></script>
</body>

预先非常感谢您的帮助!

最佳答案

您的 Controller 未正确加载,因为脚本中缺少 .js

转换此内容

<script type="text/javascript" src"/js/controllers/meetups-controller"></script>

到此

<script type="text/javascript" src"/js/controllers/meetups-controller.js"></script>

关于javascript - 错误 : [ng:areq] Argument 'meetupsController' is not a function, 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33968181/

相关文章:

javascript - 将自定义指令添加到已有 Angular Directive(指令)的现有输入 [ng-model/ng-required]

javascript - 带有 AngularJS 的 CKEditor 4 必须单击“保存”两次

javascript - 如何在javascript中获取json数据

javascript - 错误 : [$compile:multidir] while binding md-sidenav with controller (angular material)

unit-testing - 在单元测试中模拟我自己的服务

javascript - KeyboardEvent.keyCode 已弃用,但变音符号呢?

javascript - CoffeeScript - 不允许在 Angular 表达式中引用 DOM 节点

javascript - Javascript 的 CSS 降级无法正常工作

javascript - react 单选按钮不更新选择

javascript - 如何仅检索货币符号而不从 angularjs 货币过滤器格式化价格表达式