gpt4 book ai didi

javascript - ng-bind 在 API 调用设置数据后不显示任何内容

转载 作者:行者123 更新时间:2023-11-30 17:54:00 24 4
gpt4 key购买 nike

这是我的代码,用户名没有显示在我的 DOM 中。启动 soundcloud API 后,使用 SC.get 调用加载数据,其中的回调函数将 $scope.user 设置为响应。

如果我检查我的浏览器,什么也不会显示,有解决这个问题的想法吗?

<div ng-controller="trackCtrl">
<p ng-bind="user.username"></p>
</div>

function trackCtrl($scope)
{
$scope.initialize = function() {
console.log('initialize');
SC.initialize({
client_id: "CLIENT_ID",
redirect_uri: "http://soundcloud.dev/app/callback.html",
});

SC.get('/users/marioochoa/', function(user) {
$scope.user = user;
$scope.getTracks();
});
};

$scope.getTracks = function() {
console.log('getTracks');
};

$scope.initialize();
};

最佳答案

由于 SC.get 回调是从“外部”Angular 调用的,因此您需要手动触发摘要循环,以便 Angular 更新 View 。为此,您应该调用 $scope.$apply():

SC.get('/users/marioochoa/', function(user) {
$scope.$apply(function() {
$scope.user = user;
$scope.getTracks();
});
});

您可以找到有关此事的更多信息here .

关于javascript - ng-bind 在 API 调用设置数据后不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18422822/

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