передать значение внутри ng-repeat в виде строки

0

У меня есть директива с ng-repeat, и я хотел бы передать значение для повторения извне.

как

<mydirective list="array" repeatstring="item in list | firstfilter | secondfilter |orderBy:value"></mydirective>
<mydirective list="array"  repeatstring="item in list | thirdfilter | secondfilter |orderBy:value"></mydirective>
<mydirective list="array"  repeatstring="item in list | fourthfilter | secondfilter |orderBy:value"></mydirective>

и директива, чтобы выглядеть

  <div ng-repeat="{{repeatstring}}">
<!--repeat insides -->
</div>

Я пробовал разные варианты с разными связями и ng-init, но единственными результатами, которые он выводит, является выражение ошибок выражения eather или нереализованного ng-repeat. Может, кто-то потянул этот трюк с угловой

jsFiddle: http://jsfiddle.net/Q37gC/2/

  • 0
    не могли бы вы добавить свой код директивы?
  • 0
    какова ваша {{repeatstring}} ???
Показать ещё 2 комментария
Теги:

1 ответ

0
Лучший ответ

Боюсь, вы не можете ! подробнее

Поэтому пропустите пользовательскую директиву и используйте специальный фильтр с ng-repeat как

ng-repeat="item in list | myFilter"

myApp.filter('myFilter', function () {
    return function (input) {
        // use your logic
    };
});
  • 0
    не вариант :) но спасибо, что указали мне в направлении другого ответа

Ещё вопросы

Сообщество Overcoder
Наверх
Меню