【问题标题】:TypeError : findInfoAnos is undefined (MEAN)TypeError : findInfoAnos 未定义 (MEAN)
【发布时间】:2017-01-17 14:09:10
【问题描述】:

我收到了这个错误。我试图简单地将 infosAno 集合的内容显示到 tvDb 数据库中。这是我的文件:

模板 HTML : (infosAno.template.html)

<ul>
    <div ng-repeat="element in ctrl.array" style="alignment: center;">
        <li> {{element}}</li>
    </div>
    <script>


        findInfosAno();
    </script>

</ul>

组件:(infosAno.component.js)

angular
    .module('infosAno', [])
    .component('myInfosAno', {
        controller: 'infosAnoController',
        controllerAs: 'ctrl',
        templateUrl: '/contents/infosAno/infosAno.template.html'
    });

angular
    .module('infosAno').controller('infosAnoController',function($scope, $element, $attrs){
        console.log('La partie informations anodines est appelée !');
        var ctrl = this;
        ctrl.array = [
            'Anniversaire de John Doe aujourd\'hui ! ',
            'Saisir son CRA avant le 30/08 !',
            'Repas d\'équipe ce midi.',
            'Daily Scrum à 10h00 !'
        ];

    ctrl.findInfosAno = function(db, callback) {
        var cursor =db.collection['infosAno'].find( );
        cursor.each(function(err, doc) {
            assert.equal(err, null);
            if (doc != null) {
                console.dir(doc);
            } else {
                callback();
            }
        });
    };

    });

最后,这里是服务器文件(server.js):

var express = require('express');
var app = express();
var mongoose = require('mongoose');
var MongoClient = require('mongodb').MongoClient;
var assert = require('assert');
var ObjectId = require('mongodb').ObjectID;
var url = 'mongodb://localhost:27017/tvDb';



app.use(express.static('tv'));

app.listen(8080, function(){
    console.log('Listening on port 8080 ...');
});

【问题讨论】:

    标签: javascript mongodb mean-stack mean


    【解决方案1】:

    它从字面上告诉你它不能运行那个函数:findInfosAno();它不存在。

    您确定您已包含文件:infosAno.component.js,它是否在正确的位置(在调用函数之前或之后?)

    是否包含所有必需的库(如果有)?

    【讨论】:

    • findInfosAno在我的Controller中,调用了这个控制器(控制器中的数组被调用并显示在我的页面上)
    • 我明白了。但它从字面上告诉你,它找不到你想要打电话的东西。 findInfosAno();未定义......
    • 我理解错误,我只是不明白为什么它没有找到,即使它是在正确调用的控制器中定义的:/
    猜你喜欢
    • 2017-11-05
    • 1970-01-01
    • 2020-02-23
    • 2023-04-04
    • 1970-01-01
    • 2015-11-07
    • 2018-09-16
    • 1970-01-01
    • 2020-10-05
    相关资源
    最近更新 更多