古い Web UI コードの作業:
<template instantiate="if view == 'dashboard'">
ポリマーコードが機能しない:
<p>{{view}}</p> <-- this is ok, prints: dashboard
<template if="{{view == 'dashboard'}}"> <-- not work, if I change code to use bool property something like {{showDashboard}} then works ok.
正しい構文は何ですか? 文字列比較によるインスタンス化の例が見つかりません。
* *編集。詳細: Dart SDK バージョン 0.7.3.1_r27487
html:
<p>int: {{score}}</p>
<template bind if="{{score == 4}}">
<p>ins int: {{score}}</p>
</template>
<p>String: {{view}}</p>
<template bind if="{{view == 'dashboard'}}">
<p>ins String: {{view}}</p>
</template>
<p>bool: {{showp}}</p>
<template bind if="{{showp}}">
<p>ins bool: {{showp}}</p>
</template>
ダーツ:
class AppModel extends Object with ObservableMixin {
@observable String view = "dashboard";
@observable int score = 4;
@observable bool showp = true;
}
void main() {
query("#templ").model = new AppModel();
}
そして出力:
int: 4
String: dashboard
bool: true
ins bool: true