javascript - 尝试使用 angularJS 从 JSON 中查找特定对象,并使用 .find() 从 lodash 中查找特定对象

标签 javascript json angularjs ionic-framework lodash

这是 Controller 。

.controller('EventMapCtrl', function($scope, $stateParams, Events) {
    var vm = this;
    vm.EventId = Number($stateParams.id);
    Events.getEvents.then(function(data) {
        vm.event = _.find(data, {id: vm.EventId});
        console.log(vm.event);
    });

    $scope.vm = vm;
});

这是事件服务

.service('Events', function(mApi, mDomain) {
    return {
        getEvents: mApi.getData('/events/')
    }
});

到目前为止,我能够进行 http 调用并获取所有事件。然而,我试图在 Controller 中特别完成的是来自即将到来的数据,我只想要一个 id 与 vm.EventId 匹配的事件。到目前为止,当我 console.log(vm.event) 时,我收到了未定义的错误。我将不胜感激任何帮助。我对 Angular 的理解是最近才出现的,我不确定我是否正确使用了 .find()

最佳答案

使用无忧在这里 - 我们可以使用 AngularJS Filter 。请观察以下简化示例。您可以从这里塑造您的工作副本...

// inject $filter
var items = [{'id': 1}, {'id': 2}, {'id': 3}];

var found = $filter('filter')(items, { id: 2 }, true); // { 'id': 2 }

JSFiddle Link - 演示

关于javascript - 尝试使用 angularJS 从 JSON 中查找特定对象,并使用 .find() 从 lodash 中查找特定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33272812/

相关文章:

java - 转换为 JSon 或任何 java map 类型

javascript - json解析空响应时Whatwg Fetch失败,我该如何防止它?

javascript - 从 $scope.function() 内部刷新 $scope

带有 trustAsHtml 的 AngularJS 过滤器

javascript - 如何通过单个列表元素将表头排序应用于 div?

javascript - 从js文件返回值

javascript - 该关键字不指向当前对象

json - 带 cURL 的 Bash 脚本;不以 JSON 形式发送 POST

javascript - 独立作用域属性何时真正添加到作用域中?

javascript - 在不从文档根目录开始的情况下使用 getElementsByName