Оказалось, что я пытаюсь придумать велосипед и всё работает без лишних манипуляций.
В $rootScope добавляем справочник:
app.service('rest', function($resource, $rootScope) {
$rootScope.refBook = {
account: {}
};
return {
account: $resource('/rest/account', {}, {
get: {
method: 'GET', isArray: true,
interceptor: {
response: function(resp) {
var data;
for (var i=0; i<resp.data.length; i++) {
data = resp.data[i];
$rootScope.refBook.account[data.id] = data;
}
}
}
}
}),
и этот справочник оказывается доступен в шаблонах:
<li ng-repeat="product in vendorProductList">
{{refBook.account[product.acc_id].name}} - {{product.descr}}
</li>