2012-06-29 11 views
7

Bu örnekte oluşturulan Canlı HTML'nin neden temiz kaldığını ve sonra sonsuz bir döngüde yeniden çizildiğini kim söyleyebilir? Bu örnek kod .. benim laptop CPU maxesŞablon, altta yatan verilerde bir değişiklik olmamasına rağmen yeniden çizilmeye devam ediyor

Çevre:

  • Meteor 0.3.7
  • Mac OS Lion Safari 5.1.7 test
  • , Krom Kanarya 22.0.1189, Krom 21.0.1180, Firefox 11,0 & 13,0

ilk proje oluşturma:

meteor create test 
cd test 
meteor add coffeescript 
mv test.js test.coffee 
meteor 

test.coffee:

Records = new Meteor.Collection("records") 

if Meteor.is_client 
    Template.table.records = -> 
     Records.find() 
    Template.table.rowCount = -> 
     Records.find().count() 

if Meteor.is_server 
    Meteor.startup -> 
     if Records.find().count() is 0 
      for i in [1..1000] 
       Records.insert({some:"test", data: "just", to: "check"}) 

test.html:

<head> 
    <title>test</title> 
</head> 

<body> 
    {{> table}} 
</body> 

<template name="table"> 
    <table> 
     <caption>{{rowCount}}</caption> 
     {{#each records}} 
     <tr> 
      <td>{{some}}</td> 
      <td>{{data}}</td> 
      <td>{{to}}</td> 
     </tr> 
     {{/each}} 
    </table> 
</template> 
+1

Aynı örnek kodu çeşitli veri kümesi boyutları ile çalıştırdım: Yeniden boyutlandırma sorunu, 800'den fazla kayıt kümesiyle ortaya çıkıyor. – Lloyd

+1

Bunu Meteor sorun izleyicisine taşıdım. https://github.com/meteor/meteor/issues/207 – steveluscher

+0

evet farkettim, bu steve – Lloyd

cevap

-1

Meteor yükseltmeyi deneyin. Bu tam örnek kodunu mevcut master'da denedim (0.5.2'de yazıldığı sırada). Tüm Chrome, Firefox ve Safari'de açık sayfam var ve CPU kullanımım düşük.

+0

için teşekkürler hala açık bir konu https://github.com/meteor/meteor/issues/207 – Lloyd

İlgili konular