2016-06-02 3 views
0

유성과 함께 두 가지 앱을 만들고 있습니다. 첫 번째 응용 프로그램에서 witch you can see here, 나는 ... template.текст.set(true); ...을 사용하고 있으며 모든 것이 잘 작동합니다. 이제 두 번째 응용 프로그램에서 나는 오류ReferenceError : 템플릿이 정의되지 않았습니다. - Meteor?

ReferenceError: template is not defined So, what is the problem? I Checked, packages are same. Here is the code of second app:

Template.body.onCreated(function bodyOnCreated() { 
     this.TrenutniKorisnik = new ReactiveVar(true); 
}); 



Template.PrijavaKorisnika.events({ 

    'submit .Prijava': function(event) { 
     event.preventDefault(); 
     var korisnik = event.target.КорисничкоИме.value; 
     var šifra = event.target.Лозинка.value; 

     if (Korisnici.findOne({КорисничкоИме: korisnik, Шифра: šifra})) { template.TrenutniKorisnik.set(false)}; 



      event.target.КорисничкоИме.value = ""; 
      event.target.Лозинка.value = ""; 

    } 
    }); 



Template.body.helpers({ 
     TrenutniKorisnik: function() { 
       return Template.instance().TrenutniKorisnik.get(); 
     }, 
    }); 

답변

0

템플릿 인스턴스가 이벤트 핸들러의 두 번째 매개 변수를 얻었다. 간단하게 변경할이에

'submit .Prijava': function(event) { 

을 :

'submit .Prijava': function(event, template) { 

그렇게 template는 함수 본문에 정의됩니다.


당신이 현재 템플릿이 body 템플릿 그리고 때문이 그러나 당신이 TrenutniKorisnik가 정의되어 있지 않은 것을 찾을 것을 해결되면. 이를 해결하는 한 가지 방법은 템플릿 대신 파일 범위 변수를 사용하는 것입니다. 여기 예가 있습니다 :

var TrenutniKorisnik = new ReactiveVar(true); 

Template.PrijavaKorisnika.events({ 
    'submit .Prijava': function (event) { 
    ... 
    if (Korisnici.findOne({ КорисничкоИме: korisnik, Шифра: šifra })) { 
     TrenutniKorisnik.set(false); 
    } 
    ... 
    }, 
}); 

Template.body.helpers({ 
    TrenutniKorisnik: function() { 
    return TrenutniKorisnik.get(); 
    }, 
}); 
+0

TypeError : template.TrenutniKorisnik is undefined ... 지금은 무엇이 문제입니까? –

+0

'template'은 템플릿 인스턴스입니다 - 현재 템플릿을 가리 킵니다. 현재 템플릿이 아닌'body'에'TrenutniKorisnik'을 정의했습니다. 본문 템플릿을 찾기 위해 많은 작업을 할 수는 있지만, 'TrenutniKorisnik'을 파일 범위 변수로 정의하지 않고 모든 것을 피할 수는없는 이유는 무엇입니까? –

+0

그래서 'TrenutniKorisnik'을 새 파일의 새 템플릿으로 만드시겠습니까? –

관련 문제