在我angular
應用程序,我必須在過濾器功能,但我無法得到我的輸出。我已將id
存儲在數據庫中,但在ng-repeat
中,我正在使用函數並從另一個作用域中獲取相關的基於id的名稱。它工作正常,但過濾器無法正常工作。如何在angularjs中使用過濾器與ID相關的名稱爲基礎的過濾器
注:IFilter的工作基於ID,我需要過濾器的基礎name
,請幫忙如何做到這一點
模板代碼:
<input type="text" ng-model="json1.Name" class="searchbox" />
<hr/>Ng-Repeat<hr/>
<div ng-repeat="json in myJson | filter:json1">
<li> {{showCartName(json) || 'select'}}</li>
</div>
控制器:
angular.module('app',['QuickList']).controller('mainCtrl', function($scope,$filter){
$scope.myJson = [{id:1},{id:2}]
$scope.myJson1 = [{id:1,Name:"one"},{id:2,Name:"two"}]
$scope.showCartName = function (json) {
var SelectStream = [];
if (json.id) {
SelectStream = $filter('filter')($scope.myJson1, { id: json.id });
}
return SelectStream.length ? SelectStream[0].Name : 'Select';
};
})
在這裏,我附上我的fiddle
共享鏈接,採用以下結構'[鏈接](鏈接URL)' – Rajesh
@Pengyy如何解決這個問題 – jose
下一次當你問一個問題時,請考慮讓它更具可讀性。 :-) – Pengyy