我希望在触发emit事件并运行numberOfLines
侦听器时调用setValue函数。
我收到以下错误:$on
为什么会这样?
ReferenceError: setValue is not defined
答案 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 });