Meteor로 무료 TV 추적 앱을 제작 중이며, 벽을 치는 것처럼 보입니다.변수 지정 후 Meteor.js 템플릿이 업데이트되지 않습니다.
이Template.search.events({
'click #search' : function(evt) {
evt.preventDefault();
var query = $('#query').val();
if (query) {
Meteor.call('queryshow', query, function(error, result) {
Template.results.series = result;
console.log(Template.results());
});
}
}
});
은 "queryshow"서버 방법은 개체를 반환 단지 컬렉션 쿼리 방법 :
<template name="results">
<div class="row">
<div class="span6 offset6">
<h4>Search Results</h4>
<ul>
{{#each series}}
<li><a href="http://thetvdb.com/?tab=episode&seriesid{{tvdbseriesid}}&lid={{tvdblid}}">{{seriesname}}</li>
{{/each}}
</ul>
</div>
</div>
</template>
그런 다음 내 고객 JS 코드 내에서, 내가 이렇게 내 템플릿의 부분이 포함 내 템플릿에 필요한 데이터가 들어 있습니다.
그러나 문제는 다음과 같습니다. 변경 내용이 브라우저 창에 반영되지 않았습니다. 이유를 알아낼 수 없습니다. 아래에 표시된 console.log (Template.results()) 호출은 내가 기대하는 올바른 html을 반환하기 때문에 나타납니다.
어떻게 수정합니까? Meteor의 문서를 둘러 보았는데 템플릿을 강제로 다시 렌더링하는 기능을 찾지 못하는 것 같습니다. 어떤 도움을 많이 주시면 감사하겠습니다!
: 그래서 당신의 코드는 같을 것이다 [링크] (https://github.com/KixPanganiban/flickowl) –