2013-05-25 105 views
4

之間的區別我見過幾個Dart示例/教程,看起來像<template iterate="thing in collection">和其他使用<template repeat="thing in collection">的其他教程。他們似乎做了完全一樣的事情。他們之間的區別是什麼?爲什麼在特定的情況下推薦他們而不是另一個?<template iterate =「...」>和<template repeat =「...」>

回答

10

這裏直接從更新日誌是:

增加了「模板重複」,不像模板迭代,如果用作 屬性是重複的標籤,而不是標籤的孩子。

的原因是,下面的HTML對於大多數HTML解析器是無效的:

<select> 
    <template iterate='name in results'> 
    <option>{{name}}</option> 
    </template> 
</select>` 

template標籤沒有內select允許,so the solution is to use

<select> 
    <option template repeat='name in results'>{{name}}</option> 
</select> 

template repeat最近加入(2013年4月),它最終將取代template iterate,AFAIK,但目前兩者都支持。

相關問題