예 세션 값을 구독 할 수 있습니다.
는 자동 가입에 대해 살펴에게 워드 프로세서를 가지고 :이 코드 블록이를 사용하는 한 가지 방법을 보여줍니다
http://docs.meteor.com/#meteor_autosubscribe
// Subscribe to the chat messages in the current room. Automatically
// update the subscription whenever the current room changes.
Meteor.autosubscribe(function() {
Meteor.subscribe("chat", {room: Session.get("current-room");});
});
. 기본적으로 "current-room"의 값이 변경되면 Meteor는 뷰를 업데이트합니다.
편집 나는 처음 질문을 오해 내가 어느 정도 자신을 구속 할 필요가 결정했다. 방금 테스트를 수행했고 현재까지는 collection.find() 및 session.get() 호출 만 구독 할 수 있다고 말할 수 있습니다. 따라서 전체 세션 객체 또는 키 객체에 가입 할 수 없습니다.
그러나 세션 값을 개체에 설정할 수 있습니다. 가장 좋은 해결책은 아니지만 원형 개체 오류가 발생하지 않도록 유지하기 위해 일부 해커가있는 키 개체를 추적하는 데 유용했습니다.
var mySession = {
set: function(key, val){
var keys = Session.keys,
map = {};
Session.set(key, val);
for (var prop in keys) {
if(!(prop === "keys")){
map[prop] = keys[prop];
}
}
Session.set('keys', map);
}
};
원래의 기능과 매우 흡사하며 세션 값을 추가하거나 변경할 때 템플릿을 추적하고 업데이트하는 데 도움이되는 내용을 제공합니다. "
<template name="hello">
<div class="hello">
{{#each keys}}
{{key}} {{value}} <br />
{{/each}}
</div>
</template>
그냥 ("일 "mySession.set를 호출 할 수 있습니다이 방법 :
여기에 (이전 답변에서 차용) 내 템플릿 도우미입니다 :
Template.hello.keys = function() {
map = [];
keys = Session.get('keys');
for (var prop in keys) {
map.push({key:prop, value:keys[prop]});
}
return map
};
그리고 여기에 실제 템플릿입니다 또 다른 것 ") 화면에 업데이트됩니다. 나는 Javascript에 익숙하지 않으므로 누군가가 분명히 여기에 뭔가 빠져 있다면 알려 주시거나,이 일을 좀 더 우아한 방법으로 알려주십시오.
감사합니다.지도를 사용하는 법을 배워야합니다. –