2012-06-29 24 views
7

qualcuno può dirmi perché il codice HTML di rendering reso in questo esempio continua a essere cancellato, quindi il ridisegno in un ciclo infinito? Questo codice di esempio arriva al massimo la CPU sul mio portatile ..Il modello continua a ridisegnare, anche se non sono stati modificati i dati sottostanti

Ambiente:

  • Meteor 0.3.7
  • Mac OS Lion
  • testato in Safari 5.1.7, Chrome Canary 22.0.1189, Chrome 21.0.1180, Firefox 11,0 & 13,0

creazione iniziale del progetto:

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

Ho eseguito lo stesso codice di esempio con varie dimensioni del set di dati: il problema del ridisegno sembra sorgere con serie di oltre 800 record. – Lloyd

+1

L'ho spostato nel rilevatore di problemi di Meteor. https://github.com/meteor/meteor/issues/207 – steveluscher

+0

sì ho notato, grazie per quello steve – Lloyd

risposta

-1

Provare ad aggiornare Meteor. Ho appena provato questo esatto codice di esempio nel master corrente (al momento della stesura di 0.5.2). Ho la pagina aperta in tutto Chrome, Firefox e Safari e l'utilizzo della CPU è basso.

+0

è ancora un problema aperto https://github.com/meteor/meteor/issues/207 – Lloyd

Problemi correlati