2013-04-05 10 views
8

Angular.js angular.lowercaseのようなグローバル関数のbanchを提供し、angular.isArrayなど角型でグローバルAPIから関数を呼び出す方法は?

は、私は私の範囲内の文字列があるとします。angular.lowercaseを呼び出す

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

は効果がありません。

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

テンプレートでこのような関数を呼び出すにはどうすればよいですか?それはそのように見えるがangular.isArray

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

'{{のmyString:

フィルタはクリーンですが、汚い回避策として、あなたも自分のコントローラに以下の行を持つことができます小文字}} '..read filter docs – charlietfl

+0

@charlietfl OK、フィルタで行うことができます。フィルターを使用できない別の例を追加しました。 – ponomandr

答えて

12

{{}}内の式を有する

UPDATE

例は、実際のJavaScriptではない - それはangularjs expressionです。このため、すべてがあなたに利用できるわけではありません。

charlietflは、あなたの特定のケースが既存のフィルタで解決できることは間違いありません。しかし、すべてのangle。*関数がこのように公開されているわけではありません。この場合、独自のカスタムフィルタを作成する必要があります。 |

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

ありがとうございます – JasonS

+0

これは最近、下落しました - ここに何かが間違っている場合は教えてください。私は誤報を広めたくない! –

+0

あなたの答えは私のために良いです、だから私は誰かがこの答えのためにあなたをdownvoteする理由を知らない – JasonS

関連する問題