在Angular中,我在范围内有一个返回大量对象的对象。每个都有一个ID(这被存储在平面文件,所以没有DB和我似乎无法用户ng-resource
)在Angular中,我需要搜索一个数组中的对象
在我的控制器:
$scope.fish = [
{category:'freshwater', id:'1', name: 'trout', more:'false'},
{category:'freshwater', id:'2', name:'bass', more:'false'}
];
我认为我对附加信息默认情况下鱼与ng-show
更隐藏,但是当我点击简单显示更多选项卡时,我想调用功能showdetails(fish.fish_id)
。 我的功能看起来是这样的:
$scope.showdetails = function(fish_id) {
var fish = $scope.fish.get({id: fish_id});
fish.more = true;
}
现在在视图中的详细信息显示出来。然而,通过搜索文件后,我无法弄清楚如何搜索fish
阵列。
那么如何查询数组?并且在控制台中,我如何调用调试程序,以便我可以使用$scope
对象?
作为进出口新的角度和JavaScript,我没有得到的 '+' 的含义 “如果(+输入[I] .ID == + ID){” 语句,请你分享你的想法。 – Harshavardhan 2016-08-10 15:01:45
完美解决方案! – 2016-10-05 10:31:07
我认为“+ input [i] .id == + id”确保您比较数字。因此,您可以将1或'1'传递给$ filter,它的行为方式完全相同。 我使用的是字母数字Ids,所以我将其更改为“input [i] .id === id” – 2016-11-10 13:00:37