运行helper
时,值会存储在变量verCandidatos.postulados
中。
一旦我收到了我需要的信息,我需要获取一个链接的文档(使用函数ng-init="candidato = la postulado.candidato()
),该文档在文件helper
collection.js
上运行。
有时html
会正确显示属性:{{candidato.nombre}}
,{{candidato.apellidos}}
和{{candidato.sexo}}
,有时会显示为空,为什么?
很奇怪,就像bug
之类的东西。这种行为怎么可能?
正在获取信息,因为ng-repeat
起作用并显示元素。
以下是publishComposite(),collection.js,html
和js
客户端
html客户端
my-app / imports / ui / components / vacantes / verCandidatos / verCandidatos.html
<div ng-repeat="postulado in verCandidatos.postulados">
<div ng-init="candidato = postulado.candidato();">
{{candidato.nombre}}
{{candidato.apellidos}}
{{candidato.sexo}}
</div>
</div>
客户js
my-app / imports / ui / components / vacantes / verCandidatos / verCandidatos.js
imports ...
class VerCandidatos {
constructor($scope, $reactive, $stateParams) {
'ngInject';
$reactive(this).attach($scope);
this.vacanteId = $stateParams.vacanteId;
this.subscribe('vacantes.candidatosOseleccionados', ()=> [{vacanteId: this.vacanteId}, {estado: 1}]);
this.helpers({
postulados (){
return Postulaciones.find();
}
});
}
}
collection.js
my-app / imports / api / postulaciones / collection.js
imports...
export const Postulaciones = new Mongo.Collection('postulaciones');
Postulaciones.deny({...});
Postulaciones.helpers({
candidato(){
return Candidatos.findOne({_id: this.candidatoId});
}
});
publish.js:
my-app / imports / api / vacantes / server / publish.js
imports...
if (Meteor.isServer) {
Meteor.publishComposite('vacantes.candidatosOseleccionados', function (vacanteId, estado) {
const selector = {$and: [estado, vacanteId]};
return {
find: function () {
return Postulaciones.find(selector);
},
children: [
{
find: function (postulacion) {
return Candidatos.find({_id: postulacion.candidatoId}, {
fields: {
nombre: 1,
apellidos: 1,
sexo: 1,
}
});
}
}
]
};
});
}
有什么想法吗? - 谢谢,
答案 0 :(得分:1)
ISSUE
位于html
该解决方案被ng-init
检测到并直接调用helpers
内的collection.js
,其他文件(js in client
,collection.js
,publish.js
)未被修改
html
文件如下:
<div ng-repeat="postulado in verCandidatos.postulados">
{{postulado.candidato().nombre}}
{{postulado.candidato().apellidos}}
{{postulado.candidato().sexo}}
</div>
感谢您的阅读。 我希望你会有用。