0

我有一个带有两个模板的页面,一个带有工具栏的模板,第二个带有页面其余部分的模板。

工具栏中的按钮根据会话变量以启用或禁用的形式显示。这是工具栏中的一项:

          {{#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 只重绘工具栏。

谢谢您的支持

米查·罗恩

4

1 回答 1

0

您可以将此部分移动到新模板或将其包装{{#isolate}}{{/isolate}}

于 2013-05-17T06:41:55.667 回答