Вы используете метод группировки по строке, доступный с помощью пользовательского интерфейса select. Тем не менее, у них также есть пример, который позволяет вам использовать функцию. Вы можете просто добавить функцию в свой контроллер и заменить атрибут group-by=
на имя функции. Это работает, передавая каждый элемент в вашу функцию, так что функция должна исключать один параметр этого элемента. В вашем случае вы можете просто вернуть значение из поля, по которому вы хотите сгруппировать данные.
yourcontroller.js
// the rest of your controller code, left out for brevity
$scope.groupByNombreTipoDato = function (item) {
// by returning this, it will attach this as the group by key
// and automatically group your items by this
return item.idTiposDatosAlimentos.nombreTipoDato;
}
yourhtml.html
// rest left out for brevity
// we are using the function we added to the controller
// we don't include the parameter, it calls it properly with just the name
<ui-select-choices repeat="a in allNutrientes| filter: $select.search" group-by="groupByNombreTipoDato">