2012-06-29 9 views
7

¿alguien puede decirme por qué el HTML vivo procesado en este ejemplo sigue despejando y redibujando en un ciclo infinito? Este código de ejemplo maxes la CPU en mi portátil ..La plantilla sigue redibujando, a pesar de que no haya cambios en los datos subyacentes

Medio Ambiente:

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

creación inicial del proyecto:

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

ejecuté el mismo código de ejemplo con varios tamaños de conjunto de datos: el problema del redibujado parece surgir con conjuntos de más de 800 registros en tamaño ... – Lloyd

+1

He pasado esto al rastreador de problemas Meteor. https://github.com/meteor/meteor/issues/207 – steveluscher

+0

sí noté, gracias por ese steve – Lloyd

Respuesta

-1

Intente actualizar Meteor. Acabo de probar este código de muestra exacto en el maestro actual (en el momento de escribir 0.5.2). Tengo la página abierta en todo Chrome, Firefox y Safari, y el uso de mi CPU es muy bajo.

+0

sigue siendo un problema abierto https://github.com/meteor/meteor/issues/207 – Lloyd

Cuestiones relacionadas