Предположим, у меня есть несколько объектов с одним и тем же прототипом, и я хочу настроить их отображение в шаблоне Angular. Я знаю, что могу создать свой собственный фильтр, а затем использовать его так:
<p>{{anObjectOfProtoP | myCustomFilter}}</p>
или функция, привязанная к $scope:
<p>{{myCustomFunction(anotherObjectOfProtoP)}}</p>
Мой вопрос: возможно ли достичь аналогичной функциональности без явного указания функции рендеринга каждый раз? Идеальное решение было бы, если Angular проверено на функцию toAngularString
на объекте внутри {{}}
, а затем использовало его возвращаемое значение в шаблоне.
Другими словами, мне бы хотелось Angular сделать
function (o) {
if (typeof o.toAngularString === 'function') return o.toAngularString();
return o;
}
для каждого объекта внутри {{}}
.