Meteor {{currentUser}}和渲染

时间:2013-06-06 18:04:10

标签: meteor

我一直试图通过渲染内容并在流星中检查{{currentUser}}来解决问题。代码段如下:

    {{#if currentUser}}
    <div class="sparkline-box side">

      <div class="sparkline-row">
        <h4 class="gray"><span>Pending Contract Actions</span> 25</h4>
        <div class="sparkline big" data-color="gray"><!--28,11,24,24,8,20,26,22,16,6,12,15--></div>
      </div>


      <hr class="divider">
      <div class="sparkline-row">
        <h4 class="dark-green"><span>Outstanding Task Orders</span> $43.33M</h4>
        <div class="sparkline big" data-color="darkGreen"><!--16,20,6,19,25,22,9,13,7,10,15,4--></div>
      </div>

      <hr class="divider">
      <div class="sparkline-row">
        <h4 class="blue"><span>Current Month Actions</span> 45</h4>
        <div class="sparkline big" data-color="blue"><!--20,18,21,17,5,7,29,9,8,14,23,8--></div>
      </div>

      <hr class="divider">

  </div>
  {{/if}}

使用{{currentUser}}块,文本会出现,但即使重新加载页面,迷你图表也不会在浏览器中呈现。如果我未登录,则文本和图表不可见。问题在于在{{currentUser}}块中包含时呈现迷你图表。如果包含在{{currentUser}}块中,我在应用程序中使用的其他第三方JavaScript库也会发生这种情况。对可能发生的事情有任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

{{currentUser}}发生变化时,流星会重新呈现上下文。它不保留第三方对DOM所做的任何更改。阅读isolatepreserveconstant。我相信{{#constant}}会在这里发挥作用。