2013-04-05 13 views
8

angularjs angular.lowercase gibi küresel fonksiyonları bir banch sağlar, angular.isArray vbAçısal ifadelerde global API'den bir işlev nasıl çağrılır?

benim kapsamında bir dizesi vardır varsayalım:

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

çağrılması angular.lowercase hiçbir etkisi yoktur:

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

Şablonumda bu işlevi nasıl çağırabilirim? angular.isArray

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

'{{myString:

Filtreler temiz ama kirli bir çözüm olarak da sadece denetleyici aşağıdaki satırı olabilir küçük harf}} '..read filter docs – charlietfl

+0

@charlietfl Tamam, bu filtre ile yapılabilir. Filtrenin kullanılamayacağı başka bir örnek ekledim, bence. – ponomandr

cevap

12

ifadesi ile

GÜNCELLEME

Örnek {{}} öyle gözüküyor olsa da asıl javascript değil - bir angularjs expression bu. Bu sebepten dolayı her şey sizin için mevcut olmayacaktır. Charlietfl, özel durumunuzun mevcut bir filtre ile çözülebildiği haklıdır. Her açısal değildir. * Işlev bu şekilde görünür, ancak bu durumda kendi özel filtrelerinizi oluşturmalısınız. |

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

bu – JasonS

+0

için teşekkürler. Bu kısa bir süre önce reddedildi. Burada yanlış olan bir şey varsa lütfen bildirin. Yanlış bilgilendirmek istemem! –

+0

cevabınız benim için iyi, bu yüzden evet neden birisi bu cevap için sizi reddeder bilmiyorum – JasonS

İlgili konular