$stateProvider.state("browse", {
url : "/browse/{id}",
controller : "BrowseCtrl",
templateUrl : "browse.html"
});
我会经常从/ browse / 1转换到/ browse / 2(和/ browse / 3和/ browse / 400)。
ui-router的自然行为是重新加载模板并重新加载 控制器。那不是我想要的。我想要的是控制器(或某人)被通知“你 曾经在/ browse / 1;现在你在/ browse / 2。处理它。“我的代码 将根据需要更新屏幕(通过做一个聪明的动画 1至2)。
但是,如果过渡来自其他某个州,那么我会 喜欢它做普通的事情:加载模板和 控制器。
我所有的搜索结果都是花哨的动画方式 从一个状态转换到另一个状态,这不是我想要的 要做。
也不是(据我所知)这是“粘性的”。粘性状态会 保持其范围从一个调用到另一个调用 - 我想保留 只有转换处于此状态时才适用范围。
我确信有一个关键字或选项或其他东西,我 只是找不到它。
编辑:如果我能将{id}标记为不重要,那么我可以完成所有这些工作。 {id}更改不构成转换,对更改的唯一反应是$ stateParams更新。
答案 0 :(得分:0)
我认为最好是拥有不同的状态,例如browser.one,browser.two,browser.three等等。
检查此详细answer以了解各州之间的数据共享。