fruit
은 템플릿 도우미 Template.fruits.name
과 Template.fruits.nick
간에 공유되는 변수로 각 개별 도우미 함수에서 코드가 중복되지 않도록합니다.Session.get은 Meteor.js에서 변수를 설정하지 않습니다.
change #fruit-selector
이벤트 핸들러가 트리거 될 때 이 설정하더라도 공유 변수 fruit
은 변경되지 않습니다.
내 말은 fruit
이라는 변수를 사용할 수 없다는 뜻입니까?
main.js
(function() {
// Set default fruit
if(!Session.get('fruit')) {
Session.set('fruit', 'apple');
}
var fruit = Session.get('fruit');
Template.fruits.name = function() {
return fruit;
};
Template.fruits.nickname = function() {
return fruit + 'y';
};
Template.fruits.name2 = function() {
return Session.get('fruit');
};
Template.fruits.events({
'change #fruit-selector': function(e) {
Session.set('fruit', e.target.value);
console.log('fruit: ' + fruit)
}
});
}());