2015-09-09 7 views
1

У меня есть следующие настройкиКак настроить URL-адрес путь к югу от ресурса в угловых restmod

angular.module('xyz').factory('Bike', function (restmod) { 
    return restmod.model('/bikes').mix({ 
     BikeParts: { hasMany: "BikeParts" }, 
     $extend: { 
      Record: { 
       savePart: function (part) { 
        this.BikeParts.$create(part); 
       }, 
      } 
     } 
    }); 
}); 

Теперь, если у меня есть bike с идентификатором 1 вызов bike.savePart(part) создает запрос POST к /bikes/1/bike-parts. Вместо этого я хочу, чтобы он помещался в /bikes/1/parts/. Есть ли способ сделать это (без переименования записи BikeParts при вызове mix)?

ответ

1

Вы должны иметь возможность изменить URL-адрес, добавив path в ваше отношение hasMany.

Так что измените BikeParts: { hasMany: "BikeParts" } на BikeParts: { hasMany: "BikeParts", path: "parts" }, и ваш url должен стать /bikes/1/parts/.