我有一个带有两个模板的页面,一个带有工具栏的模板,第二个带有页面其余部分的模板。
工具栏中的按钮根据会话变量以启用或禁用的形式显示。这是工具栏中的一项:
{{#if canValidate}}
<img id="validateForm" class="img-rounded" src="/images/nav/form_green.gif" style="height:32px; width: 32px"/>
{{else}}
<img id="validateFormDisabled" class="img-rounded" src="/images/nav/form_green_disabled.gif" style="height:32px; width: 32px"/>
{{/if}}
canValidate
功能很简单:
Template.formData.canValidate = function () {
var states = Session.get("selected-form").states;
return Session.get("selected-data-valid") && userHasPermission('validate') && Session.get("selected-data").state != states[states.length - 1].techName ;
}
每当值selected-data-valid
改变时,整个页面都会被重绘。我怎样才能让 Meteor 只重绘工具栏。
谢谢您的支持
米查·罗恩