4

ルーターAPIのv1では、次のフラグを設定できます。

App.Router = Ember.Router.extend({
  enableLogging: true
});

また、ルーターは状態の変化をconsole.logに記録します。これは、デバッグに役立ちました。これはもう機能していないようです-このフラグに相当する新しいものがあるかどうか誰かが知っていますか?

4

2 に答える 2

9

1bf0df4コミット以降:

App = Ember.Application.create({
  LOG_TRANSITIONS: true
});
于 2013-01-08T16:16:37.363 に答える
0

私が知る限り、これはまだマスターブランチで解決されていないと思います:しかし、ソースコードに関連するコメントが見つかりました:

/* For me this comment starts on line 23202 on build v1.0.0-pre.2-233-g2db13c3

In addition to creating your application's router, `Ember.Application` is
also responsible for telling the router when to start routing.

By default, the router will begin trying to translate the current URL into
application state once the browser emits the `DOMContentReady` event. If you
need to defer routing, you can call the application's `deferReadiness()`
method. Once routing can begin, call the `advanceReadiness()` method.

If there is any setup required before routing begins, you can implement a
`ready()` method on your app that will be invoked immediately before routing
begins:

window.App = Ember.Application.create({
  ready: function() {
    this.set('router.enableLogging', true);
  }
});

*/

このコメントは、実際には、新しいルーティング変更ですでにマージされているマスターブランチのソースコードに含まれていることに注意してください。これはバグであり、おそらく近い将来(うまくいけば)解決されると結論付ける必要があります。

于 2013-01-02T02:06:48.630 に答える