在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