Javascript 基于Angular ui路由器状态参数中的键值获取对象

Javascript 基于Angular ui路由器状态参数中的键值获取对象,javascript,angularjs,angular-ui-router,firebase-realtime-database,Javascript,Angularjs,Angular Ui Router,Firebase Realtime Database,我试图根据ui router$stateParams中的一个对象键值检索Firebase中的对象。例如: 火基结构: "businesses" : { "-KP_XEBaYA8OlN6WOusx" : { "category" : "restaurant", "link" : "urlfriendly", "name" : "Some Restaurant" }, 此页面的链接如下所示: website.com/food/restaurant

我试图根据ui router$stateParams中的一个对象键值检索Firebase中的对象。例如:

火基结构:

"businesses" : {
    "-KP_XEBaYA8OlN6WOusx" : {
      "category" : "restaurant",
      "link" : "urlfriendly",
      "name" : "Some Restaurant"
    },
此页面的链接如下所示:

website.com/food/restaurants/urlfriendly
在我的app.js中:

.state('food.restaurants.item',{
            url: '/:item',
            templateUrl: function($stateParams){
                return 'pages/business.html'
            },
            controller: function($scope, $firebaseArray $stateParams){
                var sref = firebase.database().ref().child("businesses");
                $scope.restarants = $firebaseArray(sref); 
                var matches = $scope.restaurants.filter(function(val, index, array){
                    return val.link === $stateParams.item;
                });
                $scope.finalItem = matches[0];
            }
        })
最终结果将是
$scope.finalItem
加载其中一个对象,这样我可以执行以下操作:

<h2>{{finalItem.name}}</h2>
{{finalItem.name}

计算访问:
对象[键]
。试试看。@someone从最初的问题开始已经有一段时间了,但是你能举个例子吗?我很难理解…我不太精通术语。计算访问:
object[key]
。试试看。@someone从最初的问题开始已经有一段时间了,但是你能举个例子吗?我很难理解……我不太精通术语。