gpt4 book ai didi

javascript - 如何在 ng-click 上使用面包屑?

转载 作者:行者123 更新时间:2023-12-03 09:27:44 25 4
gpt4 key购买 nike

我在我的应用程序中实现了面包屑,当我通过导航栏导航到页面时,它工作正常,当我单击该按钮时,我的页面上有按钮,我猜面包屑不起作用,因为我正在使用 $location。路径,我如何调用 cnaRsk 函数上的状态并使面包屑工作?

main.html

<button require-control-point="RISK_ADD;ALIGN_RISK_ADD"
class="btn btn-default pull-right " type="button" ng-click="cnaRsk()">Create
And Align New Risk</button>

main.js

$scope.cnaRsk = function () {
$location.path('/risk/cnaRsk/' + $scope.processDTO.processKey);
};

app.js

.state('app.editRiskProcess', {
url: '/risk/create/:processId',
templateUrl: 'views/risk/createNewRisk.html',
controller: 'RiskCtrl',
data: {
authenticate: true
},
breadcrumb: {
title: 'riskInProcess :processId',
path: ['app.home', 'app.editProcess', 'app.editRiskProcess']
}
})

最佳答案

由于您使用的是 ui-router,因此您永远不应该使用 $location。请改用 $state.go 和 ui-sref。

您可以通过添加 ui-sref 指令来更改 HTML 上的点击状态:

<button require-control-point="RISK_ADD;ALIGN_RISK_ADD"
class="btn btn-default pull-right "
type="button"
ui-sref="app.editRiskProcess({processId:processDTO.processKey})">
Create And Align New Risk
</button>

或者,如果您想触发 Controller 的状态更改,您可以使用:

$state.go("app.editRiskProcess",{processId:$scope.processDTO.processKey});

警告请记住,这些函数应该这样读:

 ui-sref="statename({stateParamName:myvar})"

$state.go("statename",{stateParamName:myvar});

希望有帮助。

关于javascript - 如何在 ng-click 上使用面包屑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31614078/

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