javascript - Angularjs:错误:[ng:areq]参数 '...'不是函数,未定义

标签 javascript angularjs

使用 Angular 1.5+ 启动我的应用程序

这是我的 Controller 代码

'use strict';

(function(){

class FlamingoController {
    constructor($http) {
        this.$http = $http;
        this.flamingo = [];
    }

    $onInit() {
        this.$http.get('/api/flamingo')
            .then(response => {
                this.flamingo = response.data;
            })
    }
}

angular.module('wildroseApp')
  .component('flamingo', {
    templateUrl: 'app/flamingo/flamingo.html',
    controller: FlamingoController,
  });

})();

当我尝试在 View 中添加 Controller 时

<div class="container" ng-controller="FlamingoController as ctrl">

我明白了

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

最佳答案

您可能忘记了 ng-app 或将文件添加到头部。已检查网络, Controller 已加载?

我从未在 Angular 中使用过 as,所以我将删除它。

关于javascript - Angularjs:错误:[ng:areq]参数 '...'不是函数,未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38291005/

相关文章:

javascript - JavaScript 中的动态参数

javascript - 仅当标签处于事件状态时运行内容脚本循环

javascript - jQuery $.getJSON 失败

javascript - angular.js :13708 Error: [ng:areq] Argument 'homeController' is not a function, 未定义

javascript - 使用 angular.js 向 HTTP 请求添加自定义 header

javascript - 如何验证AngularJS中的3个复选框中是否至少选中了一个复选框

javascript - 获取div的内容

javascript - 如何检测仍然具有焦点的 HTML 选择的所有更改/单击事件?

javascript - RxJS:区分单击和拖动

angularjs - Uncaught ReferenceError : backgroundGeolocation is not defined cordova-plugin-mauron85-background-geolocation