ReferenceError:函数未定义错误

时间:2016-02-24 17:12:51

标签: javascript angularjs

我希望在触发emit事件并运行numberOfLines侦听器时调用setValue函数。 我收到以下错误:$on 为什么会这样?

ReferenceError: setValue is not defined

2 个答案:

答案 0 :(得分:1)

定义angular.module('clientApp') .service('ManagerService', ['$rootScope', function($rootScope) { var someValue = false; this.setValue = setValue; function setValue(value) { someValue = value; } $rootScope.$on('event', function(event, data) { setValue(true); }); }]); 变量或使用此名称声明一个函数。

{
    "_id" : ObjectId("..."),
    "k1" : v11,
    "f1" : {
        "k2" : "v2",
        "k3" : "v3",
        "k4" : "v4",
    }

}
{
    "_id" : ObjectId("..."),
    "k1" : v12,
    "f1" : {
        "k5" : "v5",
        "k6" : "v6",
        "k7" : "v7",
    }

}

答案 1 :(得分:1)

对象存储到变量中,然后使用它

let childField = 'child1';
let listFields = {};
listFields['oneField.'+childField]=1;
OneCollection.find({}, {fields: listFields });