Я не думаю, что есть встроенный способ, но это легко написать собственный фильтр, который делает то, что вы хотите, и вы можете использовать его везде
что-то вроде этого:
angular.module('myFilters', []).filter('breadcrumbs', function() {
return function(breadcrumbsArray) {
if (breadcrumbsArray.length > 5) {
// return a new array with your desired structure
return [].concat(
breadcrumbsArray.slice(0, 2), // first two elements
{
// this would be the '...' element, so you have to put the other info you need
folder: '...'
},
breadcrumbsArray.slice(-2) // last two elements
);
}
return breadcrumbsArray;
};
});
и использовать его как:
<li ng-repeat="breadcrumb in box.breadcrumbs | breadcrumbs">
Я не знаю, что вы собираетесь делать, если пользователь нажмет, что «...», но если вы хотите, чтобы отключить фильтр, который вы могли бы просто передать булевый фильтр весело фикция
редактировать вы можете видеть, что это работает here
Я пытался отображался ваш код, но ничего. Я не уверен, что я помещаю код в нужное место. –
где вы его положили? возможно, вы забыли добавить его в модуль dependecies или просто добавить его в тот же модуль, я добавил jsbin к ответу, чтобы вы могли видеть его работу –
Это может показаться немного впереди, но у вас будут мои дети? –