2012-06-29 15 views
7

bất kỳ ai có thể cho tôi biết lý do HTML hiển thị trong ví dụ này tiếp tục xóa sau đó vẽ lại trong vòng lặp vô hạn? mã ví dụ này maxes ra CPU trên máy tính xách tay của tôi ..Mẫu tiếp tục vẽ lại, mặc dù không có thay đổi đối với dữ liệu cơ bản

Môi trường:

  • Meteor 0.3.7
  • Mac OS Lion
  • thử nghiệm trong Safari 5.1.7, Chrome Canary 22.0.1189, Chrome 21.0.1180, Firefox 11,0 & 13,0

tạo dự án ban đầu:

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

tôi chạy cùng một mã ví dụ với các kích thước tập dữ liệu khác nhau: vấn đề vẽ lại có vẻ như phát sinh với bộ hơn 800 bản ghi có kích thước .. – Lloyd

+1

Tôi đã chuyển nó vào bộ theo dõi vấn đề Meteor. https://github.com/meteor/meteor/issues/207 – steveluscher

+0

vâng tôi nhận thấy, cảm ơn vì điều đó steve – Lloyd

Trả lời

-1

Thử nâng cấp Meteor. Tôi vừa thử mã mẫu chính xác này trong bản gốc hiện tại (tại thời điểm viết 0,5.2). Tôi có trang mở trong tất cả Chrome, Firefox và Safari và việc sử dụng CPU của tôi ở mức thấp.

+0

nó vẫn là một vấn đề mở https://github.com/meteor/meteor/issues/207 – Lloyd

Các vấn đề liên quan