假设我有一些具有相同原型的对象,并且我想自定义它们在 Angular 模板中的显示。我知道我可以创建自己的过滤器,然后像这样使用它:
<p>{{anObjectOfProtoP | myCustomFilter}}</p>
或附加到 $scope 的函数:
<p>{{myCustomFunction(anotherObjectOfProtoP)}}</p>
我的问题是:是否可以在不每次都明确指定渲染功能的情况下实现类似的功能?toAngularString
理想的解决方案是,如果对 内部对象的函数进行角度检查{{}}
,然后在模板中使用它的返回值。换句话说,我希望 Angular 做
function (o) {
if (typeof o.toAngularString === 'function') return o.toAngularString();
return o;
}
在里面的每一个物体上{{}}
。