2017-01-09 65 views
1

我有一個泄漏的表格模板我已經指出導致問題出現在單行中的代碼。Aurelia可能的內存泄漏

   <tbody> 
       <tr repeat.for="row of workListData.rows" click.delegate='resultItemClick($event, row)'>     
        <td repeat.for="col of workListData.columns"> 
         <template if.bind='col.name === "isChecked"'> 
          ${col.label} 
         </template> 
         <template if.bind='col.name !== "isChecked"'>    
          **${row.Properties[col.name]}** 
         </template> 
        </td> 
       </tr> 
       </tbody> 

$ {row.Properties [col.name]} 這是代碼導致了問題這條線採用當前行和使用列名訪問列的值線

+1

試試這個,看看它是否有什麼差別的值:'$ { col.name ==='isChecked'? col.label:row.Properties [col.name]}'。刪除這兩個模板 –

+0

好吧需要再次更新思想評論說,該行正在停止泄漏,但也許它的東西確定其在代碼塊的某個地方雖然 – Infuser

+0

它究竟是「泄漏? –

回答

0

enter image description here好,似乎是,如果我簡化代碼刪除IE的Web服務等工作,當我有嵌套repeat.for

    Leaks 
       <tr repeat.for="row of workListData.rows" click.delegate='resultItemClick($event, row)'>     
        <td repeat.for="col of workListData.columns"> 

        </td> 
       </tr> 

       Does not leak 
       <tr repeat.for="row of workListData.rows" click.delegate='resultItemClick($event, row)'>     

       </tr> 

它確定從嵌套的重複問題來奧裏利亞泄漏如預期的那樣

我的一位同事已經注意到一些有趣的註釋出一個不同的模板控制器也阻止了泄漏似乎它並不挑剔哪個控制器被註釋掉。

0

最後位於看來我有一對夫婦一個但一點可以肯定的是奧裏利亞似乎有一個非常壞的趨勢,泄漏,如果你這樣做在模板泄漏

$ {row.Properties [關鍵]}

不知道這是支持的,雖然

我現在不是傳遞對象和關鍵功能,並返回其解決問題