2016-12-16 10 views
1

角度アプリ名なしのカスタム角度フィルタの作成方法は?アプリ名なしのカスタム角度フィルタの作成

// usual way for creating filter 
var app = angular.module('app', []); 

app.filter('makeUppercase', function() { 
    return function (item) { 
     return item.toUpperCase(); 
    }; 
}); 

app.controller('PersonCtrl', function() { 
    this.username = 'Todd Motto'; 
}); 

私はアプリ名で角度フィルタを作成することしか知りません。

私の懸念は、アプリケーション名なしでフィルタを作成してコントローラに挿入する方法です。 javascript関数を作成し、これをコントローラに渡すことは可能ですか?

答えて

2

あなたはいつもあなたのフィルタをあるモジュールに取り付ける必要があります。その場合、var app = angular.module('app', []);はモジュールであり、あなたはそのモジュールの中にフィルタを作ります。

あなたは以下のようなあなたのコントローラ内のフィルタを使用することができます。

app.controller('PersonCtrl', function ($filter) { 
    this.username = 'Todd Motto'; 
    var caps = $filter('makeUppercase')("make me caps");//call your filter like this 
}); 
+1

** '1' **。しかし、コントローラには角度モジュール(アプリ名) –

0

はい、あなたはそれを行うことができます。

モジュールを作成し、フィルタを含むサービスを作成することができます。

その後、新しく作成したモジュールをモジュールに挿入してフィルタを使用することができます。

フィルタをサービスで追加するには、answerを読むことができます。

関連する問題