同じプロトタイプを持ついくつかのオブジェクトがあり、Angular テンプレートでそれらの表示をカスタマイズしたいとします。独自のフィルターを作成して、次のように使用できることはわかっています。
<p>{{anObjectOfProtoP | myCustomFilter}}</p>
または $scope に添付された関数:
<p>{{myCustomFunction(anotherObjectOfProtoP)}}</p>
私の質問は、毎回レンダリング関数を明示的に指定せずに同様の機能を実現することは可能ですか? toAngularString
理想的な解決策は、角度が内のオブジェクトの関数をチェックし{{}}
、その戻り値をテンプレートで使用した場合です。つまり、Angularにやってもらいたい
function (o) {
if (typeof o.toAngularString === 'function') return o.toAngularString();
return o;
}
内のすべてのオブジェクトに{{}}
。