1

ここに私のデコレータがあります:

@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 を使用しています。以下の私の回答の詳細

4

1 に答える 1