2016-10-13 2 views
0

Я хочу изменить состояние с консоли браузера.

Есть ли способ запустить функцию $state.go с самой консоли.

Обратите внимание, что в штатах нет указателя, поэтому я не могу использовать его для удара по состоянию.

Мне требуется это для более быстрой отладки моего приложения.

ответ

2

поставить точку останова и остановить свой код где-то $ состояние вводится, так что вы можете использовать его. Или вы можете просто ввести его в свой .run() и назначить его объекту окна, чтобы вы могли запускать его из любого места в любое время ...

+0

как в 'angular.module ('приложение'). Run (функция ($ state) {window. $ state = $ state;}); ' –

+0

Спасибо :) это работает. –

0

Нет, вы не можете сделать вы получите $ состояние не определено

suppose you write $state.go('landing.home'); 

, потому что $ состояние определяется в контроллере обеспечивают вы вводили $ состояние контроллера, экземпляр $ штату не доступен за пределами контроллера

Даже если вы хотите, чтобы маршрут через консоль вы можете сделать одну вещь

Открыть консоль, но точка останова где-то внутри контроллера затем написать

$state.go('landing.home'); 

таким образом, он будет работать и маршрут до требуемой страницы

Смежные вопросы