-ISSUE- AngularMeteor,Meteor或Angular

时间:2016-10-19 17:33:30

标签: angularjs meteor angular-meteor

感谢您的阅读

Comportamientos:

当结果verCandidatos.postulados只有一个值(如img中的矩形)时从不打印第一次,我需要刷新或再次点击并打印值为什么?

html客户端

我的应用内/进口/ UI /组件/ vacantes / verCandidatos / verCandidatos.html

<div ng-repeat="postulado in verCandidatos.postulados">
      {{postulado.candidato().nombre}} 
      {{postulado.candidato().apellidos}}
      {{postulado.candidato().sexo}}            
</div>

接下来的图片:

//////////// ISUE img1

enter image description here

//////////// ISUE img2

enter image description here

客户

js

我的应用内/进口/ UI \组件/ 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

我的应用内/进口/ 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:

我的应用内/进口/ API / vacantes /服务器/ 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 个答案:

没有答案