gpt4 book ai didi

javascript - 如何在 AngularJs 中通过状态传递数据?

转载 作者:行者123 更新时间:2023-12-02 14:36:35 27 4
gpt4 key购买 nike

我正在构建一个多步骤注册表单,因为我正在传递数据使用输入框从第一状态到第二状态,但数据不是从第一个状态获取

var publisherdata = {
email: $scope.publishersignup.email,
name: $scope.publishersignup.name,
password: $scope.publishersignup.password
};
$state.go('profile', publisherdata);

在 html View 中,我使用此publisherdata 变量来获取详细信息,例如:

<input type="text" ng-model="email" ng-bind="publisherdata.email" name="email" disabled />

但值(value)不算什么。请帮忙,如何传递数据?

最佳答案

为了使绑定(bind)起作用,您需要将数据定义为状态参数,在目标 Controller 中注入(inject) $stateParams 并将参数添加到 $scope 中。

例如,

状态配置:

$stateProvider.state('profile', {
url: '/profile',
params: {
publisherdata: null
}
templateUrl: '',
controller: 'destinationCtrl'
});

传递数据:

$state.go('profile', {
publisherdata: {
email: $scope.publishersignup.email,
name: $scope.publishersignup.name,
password: $scope.publishersignup.password
}
});

目标 Controller :

.controller('destinationCtrl', function($scope,$stateParams){
$scope.publisherdata = $stateParams.publisherdata;
});

关于javascript - 如何在 AngularJs 中通过状态传递数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37404995/

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