AngularJS / UI Router - Locale in State URL / TemplateURL
AngularJS / UI Router - Locale in State URL / TemplateURL
我想要完成的是将$scope
变量设置为状态参数,
.state('form', {
url: '/' + locale + '/form',
templateUrl: locale + '/form.html',
controller: 'formController'
})
目前我只是使用一个变量
var locale
但是我想让URL动态改变,如果
$scope.locale
更改。例如,如果用户选择英语,则范围将更改为
$scope.locale = 'en';
我希望这也反映在状态/URL中,并将用户带到适当的语言页面。我想我应该这样做:
.state('form', {
url: '/' + $scope.locale + '/form',
templateUrl: $scope.locale + '/form.html',
controller: 'formController'
})
是否有办法实时更新$stateParams
中的$scope
信息??
我怎样才能在templateUrl以及页面的URL中完成实时更改?
您应该通过在url中指定参数来做到这一点,并在templateUrl中注入$stateParams:
.state('form', {
url: '/:locale/form',
templateUrl: function($stateParams) { return $stateParams.locale + '/form.html' },
controller: 'formController'
})
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 通过js在新选项卡中有条件地打开url
- CKFinder 3为所选文件返回错误的URL
- 如何获取不属于我项目的上一页的URL
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- Angular - 如何使用$state访问多个 url 参数
- 使用 jQuery 和 push State 从 URL 中删除 URL 参数
- $state.go没有更改Url
- AngularJS:can't使用ui路由$state获取html5模式url
- 无法解析'state1'From state' state'而在url链接中有参数
- ui-router state url issue
- $state.go()不路由到其他状态,#/null在url
- State.go()在地址页中显示url,但不刷新html视图
- '/'在angular中重新加载$state时,替换为url中的%252F
- AngularJS / UI Router - Locale in State URL / TemplateURL