gpt4 book ai didi

angularjs - 使用 Angular 和 UI-Router 更改父变量

转载 作者:行者123 更新时间:2023-12-03 08:20:25 24 4
gpt4 key购买 nike

我有国家品牌。在这个状态的模板上,我有一些面包屑。例如,当我进入 嵌套状态 brand.collections 时,我需要更新 brand 状态下的面包屑。

我怎样才能做到这一点?

.state('brand', {
url: '/brands/:brandId/:brandName',
templateUrl: 'js/modules/brands/partials/brand.html',
controller: 'BrandController',
})

.state('brand.home', {
url: '/home',
templateUrl: 'js/modules/brands/partials/brand.home.html',
controller: 'BrandController'
})

.state('brand.collections', {
url: '/collections',
template: 'Some collections',
controller: 'CollectionsController'
})

最佳答案

在集合 Controller 中

$scope.$emit('changeParentVar',<newVal>);

在 BrandController 内部

$scope.$on('changeParentVar',function(event,newVal){
event.stopPropagation();
variable = newVal;
});

引用 http://docs.angularjs.org/api/ng .$rootScope.Scope#methods_$on

关于angularjs - 使用 Angular 和 UI-Router 更改父变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21602515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com