Angularjs ui router如何在没有重载状态的情况下更改Url

Angularjs ui router更改url可以使用$state.go()。

$state.go()内部是使用$state.transitionTo()实现,默认设置了{ location: true, inherit: true, relative: $state.$current, notify: true } 参数。

$state.go

$state.go('stateName',params,{
    // 防止onStart和onSuccess事件发生
    notify:false,
    // 防止重新加载当前状态
    reload:false, 
    // 当更改参数时替换最后一条记录,所以不要按下后退按钮并获取旧的参数
    location:'replace', 
    // 继承url上的当前参数
    inherit:true
});

不需要重新加载当前状态示例

$state.go('stateName', {id: newId}, {notify: false,reload:false}) 

版权声明:著作权归作者所有。

相关推荐

更改Android App的名称

在AndroidManifest.xml修改android:label可以修改Android应用的名称。<application     android:label="@string/turns_up_in_manage_apps" >     <activity &nb

Angular4 监听路由URL的变化

Angular 4检测路由变化,可以使用router.events来监听:支持的事件类型:NavigationStart:导航开始NavigationEnd:导航结束NavigationCancel:取消导航NavigationError:导航出错RoutesRecoginzed:路由已认证在判断事件类型需要导入对应的事件类型,如:import { Router,&n

Android保存及恢复Activity的状态

Android保存Activity状态有两种方式:activity保存以及持久化保存。这里主要介绍activity保存。保存Activity状态基于Activity保存状态需要重写onSaveInstanceState(Bundle savedInstanceState)方法。示例:@Override public void onSaveInstanceState(B

Shell:如何在awk脚本里使用变量

在awk里用变量最好的方法是使用-v选项。使用方式awk -v var= 单个变量~]$ v1="变量1" ~]$ awk -v var1="$v1" 'BEGIN {print var1}' 变量1 多个变量使用多个-v var=xxx来接收多个变量~]$&

[译]Android UI设计与样式——dp和sp

朋友们,最近我一直在做一些Android UI设计和样式的培训课程。 我想和更多观众分享。 这是我的第一个android ui设计和样式教程。 我将在这个主题上写更多的内容。 那么现在开始吧...DP, SP & Pixels作为Android开发人员,我们始终希望我们的UI设计与设备无关。 

Linux下查看进程所使用的环境变量

在Linux下直接执行env命令即可获取当前的环境变量[xxxx ~]$$ env HOSTNAME=iZ94lykym6iZ TERM=linux SHELL=/bin/bash HISTSIZE=1000 ... 进程的环境变量可以在/proc/<pid>/environ查看,其中<pid>为进程id获取进程id使用ps获取pid[xxxx