gpt4 book ai didi

AngularJS - 访问与模型关联的 JSON 对象

转载 作者:行者123 更新时间:2023-12-02 22:42:14 28 4
gpt4 key购买 nike

我有一个返回 JSON 的服务,假设这是响应:

{
"model": 48870,
"id": 20
}

我可以做到这一点:

$scope.response = Service.get();

它会将 JSON 响应分配给 $scope.response。这里的问题是我无法通过 $scope.response.model$scope.response.id< 直接访问 modelid/,分别。我针对这种情况的解决方法是在服务的成功回调中定义一个函数,并从 data 获取 modelid。但考虑到 $scope.response 包含整个 JSON 对象,并且理论上(以及为了干净的代码)应该让我访问它的子对象,这不太实际。

这里有两个问题:

  1. 这是 AngularJS 模型表示的限制吗?
  2. 如何才能指向子项(甚至是孙子项),而无需为每次调用定义成功回调?

最佳答案

一旦异步 HTTP 调用返回,就可以安全地直接访问响应的属性。

See this short example

app.controller('MainCtrl', function($scope, $resource) {
$scope.data = $resource('data.json').get(function() {
$scope.loaded = true;
//now it's safe to access $scope.data's properties:
$scope.data.foo = $scope.data.id + ':' + $scope.data.model;
});
});

UI 绑定(bind)将自动工作。

关于AngularJS - 访问与模型关联的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13432739/

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