javascript - 使用 $ngresource promise Angularjs 填充选择标签

标签 javascript angularjs angular-promise ngresource

我在页面上有一个选择,我想用从服务器获取的数据填充它。我正在使用服务来检索此记录,但如何从 Promise 访问这些值并将它们放入选择标记的 ng-option 中?

从资源获取数据:

  $scope.categories = Category.all({sorting:"asc"});

资源:

factory('Category', function ($resource) {
    return $resource('api/categories/:id', {}, {
        all: {method: "GET", isArray: true, params: {sorting: '@sorting'}},
        update: {
            method: "PUT",
            params: {
                id: "@id"
            }
        }
    })
}).

最佳答案

Category.all() 的调用应返回一个数组,当相应的 http 请求返回时,该数组将填充检索到的值。如果您想在完成时运行一些代码,您可以传递如下回调:

$scope.categories = Category.all({sorting:"asc"}, function() {
    // do something with the $scope.categories
});

您还可以获得这样的 promise :

$scope.categories = Category.all({sorting:"asc"})
    .$promise.then(function(categories) {
        // do something with the categories
    });

关于javascript - 使用 $ngresource promise Angularjs 填充选择标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34935889/

相关文章:

javascript - Angular 评估表达式就像它在 HTML 中一样

javascript - 路由映射与 ?在网址中

javascript - 在 ng-repeat 中显示/隐藏嵌套的 Div

javascript - $rootScope.digest 没有完成 Jasmine 中的 promise

javascript - Meteor:重定向到该页面后,为页面中的字段设置值

javascript - imacros 循环不工作

javascript - 使用JSE(Selenium c#)设置值和文本的区别

javascript - AngularJS - 无法获得 $q.reject 和工作

Javascript/Angular : wait for promise to be fulfilled before going to the next iteration in foreach Loop

javascript - 以下 Parse.com Parse.Cloud 定义、运行和回调代码有什么问题