Использование полимера в дротике Я хочу наблюдать за значением и привязывать кнопку к функции, которая ее меняет. В следующем примере кода (test.dart) следует уточнить, что я пытаюсь сделатьBind button to visibleable in Polymer
import 'dart:html';
import 'package:polymer/polymer.dart';
import 'package:observe/observe.dart';
import 'package:mdv/mdv.dart' as mdv;
class App extends Object with ObservableMixin {
int _counter = 0;
int get counter => _counter;
void set counter(int c) {
print("counter set to $c");
int oldValue = _counter;
_counter = notifyPropertyChange(const Symbol('counter'), _counter, c);
}
increment(var event) {
print("increment");
counter = counter + 1;
}
}
main() {
mdv.initialize();
var app = new App();
query("#tmpl1").model = app;
}
Используется с этим HTML
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<template id="tmpl1" bind>
<button on-click="increment">{{counter}}</button>
</template>
<script type="application/dart" src="test.dart"></script>
<script src="packages/browser/dart.js"></script>
</body>
</html>
Я бы ожидать, когда кнопка нажата, что приращение внутри Вызывается приложение, но ничего не происходит. Я уверен, что я пропускаю что-то простое, так как это должно быть возможно.
Примечание запустить пример кода выше вам не нужно, чтобы создать build.dart файл как не используются никакие таможенные-элементы.
Похоже, что последний SDK (0.6.13.0_r25630) сломал что-то, примеры из dart-polymer-dart-примеров перестали работать с этим обновлением. – Lesiak