gpt4 book ai didi

javascript - AngularJS:解决 ui-router 配置中的 promise

转载 作者:行者123 更新时间:2023-11-29 23:59:44 24 4
gpt4 key购买 nike

有我的代码$stateProvider:

$stateProvider
.state("home", {
url: "/",
template: "<employee-info-component user='$resolve.user'></employee-info-component>",
resolve: {
user: function(individualFootprintService) {
var usr = individualFootprintService.getCurrentUser();
return usr.then(function(data) {
return data;
});
}
}

这是我的服务:

function getCurrentUser() {
return $http
.get("/user")
.then(function(response) {
return response.data;
});
}

这是我在组件中的绑定(bind):

        binding:{
user: '<'
}

我们试过这个 Controller :

function individualFootprintController(user) {
var $ctrl = this;
user.then(function (data) {
$ctrl.user = data;
});
}

但是我们收到异常 Error: [$injector:unpr] Unknown provider: userProvider <- user <- individualFootprintController

我们尝试了这个 Controller :

function individualFootprintController() {
var $ctrl = this;
console.log($ctrl.user);
}

但是user不要来到 Controller ,它的值为undefined .所以我的问题是如何从 Controller 访问所需的对象?

最佳答案

您应该使用bindings 而不是binding

关于javascript - AngularJS:解决 ui-router 配置中的 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40909932/

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