过滤$routeParams角度.js
filtering $routeParams in angular.js
我正在尝试过滤从 JSON 文件返回的数据$routeParams。 下面是我的代码:
function PostDetailController($scope, $routeParams, $http) {
$http.get('json/posts.json').success(function(data){
$scope.photo = data;
});
}
如何过滤给定 URL 的 ID? 下面是我的 JSON 的样子
{
"id": 1,
"name": "details1",
"title": "Test Title",
"description": "Sample Description",
"image": "img/1.jpg",
"tags": ["photo", "internet"],
"user": "hilarl",
"comments": ["sample comment"],
"likes": 23,
"dislikes": 100,
"resolution": { "x": 150, "y": 58 }
},
{
"id": 2,
"name": "details2",
"title": "Test Title",
"description": "Sample Description",
"image": "img/2.jpg",
"tags": ["photo", "internet"],
"user": "hilarl",
"comments": ["sample comment"],
"likes": 23,
"dislikes": 100,
"resolution": { "x": 150, "y": 58 }
}
假设您有一条路由定义如下:
$routeProvider.when('/post/:postId', {...})
然后在控制器中,您可以从$routeParams检索 id:
function PostDetailController($scope, $routeParams, $http) {
$http.get('json/posts.json').success(function(data){
angular.forEach(data, function(item) {
if (item.id == $routeParams.postId)
$scope.photo = item;
});
});
}
相关文章:
- 角度 JS + 重定向不起作用
- 从js引擎的角度来看闭包和构造函数是如何工作的
- 角度Js ng-disabled不起作用
- "未捕获的语法错误:意外的标记"角度JS
- 角度范围$watch()等效于Rivets.js
- 用有角度的js打字
- 如何从角度 js 调用 javascript 方法
- 角度.js格式化 json 数据
- 将普通js转换为角度语法的快速方法
- 如何在角度js的自动完成下拉列表中对项目列表(按字母顺序)进行排序
- 角度JS拼接不工作
- 角度js中无动作
- 基于输入框的角度JS计算
- 带角度的js花括号显示为文本
- 角度 JS - 显示/隐藏动态表的一些行
- 角度 js - 如何用鼠标单击,然后在 ng-grid 上按 Enter 键
- 在角度 JS 中打开特定列表
- js角度按钮保持循环失败
- 禁用除单击之外的所有锤.js(角度锤子)事件
- 角度 JS |角度验证匹配密码