angularjs - Filtering over two objects -
मेरे पास कोणीय में दो ऑब्जेक्ट हैं
$ scope.data_1 = {"a": 5, "बी": 6, "सी": 7, 'डी': 1}; $ scope.data_2 = {"a": 6, "b": 3, "c": 2, 'd': 10}; मैं एक ऑब्जेक्ट के भीतर मूल्यों की तुलना करने के बारे में स्पष्ट हूं ..
.filter ('getmax', function () {return function (data) {रिटर्न Math.max.apply (गणित, ऑब्जेक्ट। कुंजी (डेटा) .मैप (फ़ंक्शन (कुंजी) {रिटर्न डेटा [कुंजी]}))}} })
लेकिन मैं प्रत्येक कुंजी के लिए अधिक मूल्य को उजागर करने के लिए दो वस्तुओं की तुलना कैसे कर सकता हूं?
& lt; div ng-repeat = "data_1 में आइटम" & gt; & Lt; p & gt; {{आइटम}} & lt; / p & gt; & Lt; / div & gt; & lt; div ng-repeat = "डेटा_2 में आइटम" & gt; & Lt; p & gt; {{आइटम}} & lt; / p & gt; & Lt; / div & gt; परिणाम
5, 6 , 7 , 1 और 6 , 3,2, 10
कैसे इस तरह के कुछ, या कुछ भिन्नता के बारे में ।
& lt; div ng-repeat = "डेटा_1 में (कुंजी, मान)" & gt; & Lt; p class = "{{computeGreatest (कुंजी, मान, डेटा_2)}}" & gt; {{value}} & lt; / p & gt; & Lt; / div & gt; & lt; div ng-repeat = "(कुंजी, मान) डेटा_2 में" & gt; & Lt; p class = "{{computeGreatest (कुंजी, मान, डेटा_1)}}" & gt; {{value}} & lt; / p & gt; & Lt; / div & gt; $ scope.computeGreatest = फ़ंक्शन (कुंजी, मान, डेटा 2) {var ret = ""; अगर (मान & gt; डेटा 2 [कुंजी]) {ret = "bold"; } वापसी रिटर्न; };
Comments
Post a Comment