我有一个 json 数组对象,如下所示:
[
{
"id": 1,
"name": "John Smith",
"age": 52
},
{
"id": 2,
"name": "Jane Walters",
"age": 43
},
{
"id": 3,
"name": "Mike Wilson",
"age": 65
},
{
"id": 4,
"name": "Tom Samuels",
"age": 29
}
]
我在“索引”页面上显示所有这些名称,并且我只想在每个“字符/[id]”页面上显示一个。这是我的索引页控制器:
angular.module('myApp.controllers', []).
controller('index', ['$scope', 'characters', function($scope, c){
$scope.characters = c.getCharacters;
}]);
Aaand 这是“字符”服务:
factory('characters', function($resource){
return $resource('JSON/characters.json', {},
{
'getCharacters': {method: 'GET', isArray:true}
});
});
视图是标准样板文件。
我的问题是,如何为“character/[id]”路由创建服务(或操作控制器中的对象),以便它只根据 JSON id 选择单个数组?
我在 angularjs.org 上做了 phonecat 演示,但该演示为每部手机使用单独的 JSON 文件,然后为索引页面使用一个大的 JSON 文件。我想避免这种情况。
最后一件事:我正在使用 angular-seed,所以我想保持那里使用的语法。我尝试了很多不同的方法,但都没有运气。