Javascript 基于Angular ui路由器状态参数中的键值获取对象
我试图根据ui router$stateParams中的一个对象键值检索Firebase中的对象。例如: 火基结构: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
"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从最初的问题开始已经有一段时间了,但是你能举个例子吗?我很难理解……我不太精通术语。