ここに私のデコレータがあります:
@Decorator(selector: '[navbaractivator]')
class NavbarActivator {
final _logger = new Logger('webapp_base_ui.sample.flexbox.navbaractivator');
final Scope _scope;
final Router _router;
NavbarActivator(this._scope, this._router) {
_logger.info("NavbarActivator");
_scope.watch( _router.activePath,(value, previousValue) {
_logger.info("Changed");
},collection: true);
}
}
そして、対応する HTML スニペットは次のとおりです。
<h2>Navigation</h2>
<ul class="nav nav-pills nav-stacked" navbaractivator>
<li><a href="#/first">Home</a></li>
<li><a href="#/second">Second</a></li>
<li><a href="#/third">Third</a></li>
<li><a href="flexbox.html" target="_self">JS-Version</a></li>
</ul>
「変更されました」というメッセージは、ページをリロードした後にのみ表示されますが、ビューを変更した後では表示されません... Pls. ヘルプ - thx
【アップデート】
私は今 _router.onRouteStart.listen を使用しています。以下の私の回答の詳細