2014-07-02 8 views
27

में एक मूल्य के वर्तमान के आधार परएनजी शो एक सरणी

ng-show = "role in ['admin', 'user', 'buyer']" 

तरह AngularJS एनजी शो में एक vlaue दिखाने के लिए कैसे एक div दिखाने के लिए करता है, तो भूमिका है कि सरणी में से कोई भी है की जरूरत है।

उत्तर

41

किसी तत्व को सरणी का हिस्सा है या नहीं, यह जानने के लिए फ़ंक्शन indexOf फ़ंक्शन का उपयोग करें। यदि पाया जाता है या वापस लौटाएगा तो यह तत्व की स्थिति वापस कर देगा।

तो तुम/छिपाने डेटा

+0

अच्छा एक। धन्यवाद ... – Govan

+0

आपका स्वागत है। – guru

3

या loDash _.contains का उपयोग कर दिखाने के लिए

ng-show = "['admin', 'user', 'buyer'].indexOf(role)!=-1" तरह एक अभिव्यक्ति का उपयोग कर सकते हैं।

इसे loDash को दायरे में पहुंचने की आवश्यकता है।

var app = angular.module('myApp', []); 
app.run(function($rootScope){ 
    $rootScope._ = _; 
}); 

ng-show = "_.contains(['admin', 'user', 'buyer'], role)" 
संबंधित मुद्दे