2013-04-05 5 views
8

Angular.js angular.lowercase की तरह वैश्विक कार्यों के एक banch प्रदान करता है, angular.isArray आदिकोणीय अभिव्यक्तियों में वैश्विक API से फ़ंक्शन को कैसे कॉल करें?

मान लीजिए मैं अपने दायरे में एक स्ट्रिंग है:

function MyController($scope) { 
    $scope.myString = "TEST" 
} 

कॉलिंग angular.lowercase कोई प्रभाव नहीं है:

{{lowercase(myString)}} 
{{angular.lowercase(myString)}} 

मैं अपने टेम्पलेट में ऐसे फ़ंक्शन को कैसे कॉल कर सकता हूं? angular.isArray

<div ng-show="isArray(myVar)">...</div> 
+4

'{{myString | लोअरकेस}} '..read फ़िल्टर डॉक्स – charlietfl

+0

@charlietfl ठीक है, यह फ़िल्टर के साथ किया जा सकता है। मैंने एक और उदाहरण जोड़ा, जहां फ़िल्टर का उपयोग नहीं किया जा सकता है, मुझे लगता है। – ponomandr

उत्तर

12
में

अभिव्यक्ति के साथ

अद्यतन

उदाहरण {{}} वास्तविक जावास्क्रिप्ट हालांकि यह लग रहा है कि जिस तरह से नहीं है - यह एक AngularJS expression है। इस कारण से सबकुछ आपके लिए उपलब्ध नहीं होगा।

charlietfl सही है कि आपके विशेष मामले को मौजूदा फ़िल्टर के साथ हल किया जा सकता है। प्रत्येक कोणीय नहीं। * फ़ंक्शन इस तरह से उजागर होता है, हालांकि, इस मामले में आपको अपना खुद का कस्टम फ़िल्टर बनाना चाहिए।

फिल्टर साफ कर रहे हैं, लेकिन एक गंदे समाधान के रूप में आप भी सिर्फ अपने नियंत्रक में निम्न पंक्ति हो सकता है:

$scope.lowercase = angular.lowercase; // not angular.lowercase() 
+0

इस – JasonS

+0

के लिए धन्यवाद, यह हाल ही में डाउनवॉट किया गया था - अगर यहां कुछ ऐसा है जो गलत है तो कृपया मुझे बताएं। मैं गलत जानकारी फैलाना नहीं चाहता! –

+0

आपका उत्तर मेरे लिए अच्छा है, इसलिए हाँ मुझे नहीं पता कि कोई आपको इस उत्तर के लिए क्यों गिराएगा – JasonS

संबंधित मुद्दे