2015-03-16 2 views
0

Итак, я начинаю использовать AngularJs, и мне было интересно, можно ли сделать какую-то вложенную функциональность, где я могу снова вызвать HTML внутри себя.ng-repeat, вызывающий себя изнутри - AngularJs

В Razor мы, что называется helpers, который где вроде как C# «s methods и там мое решение будет выглядеть примерно так:

@helper myHelper(int number){ 
    <p>@number</p> 

    if(FlipCoin("head")) 
    { 
     myHelper(number++); 
    } 
} 

но там equivelant в AngularJs, и если да, то как бы это быть написано?

ответ

0

Я нашел, что ng-template решает проблему.

решение может выглядеть следующим образом

<script type="text/ng-template" id="myHelper.html"> 
    <p> 
     hit 
    </p> 
    <div ng-template="'myHelper.html'"></div> 
</script> 

<div ng-template="'myHelper.html'"></div> 

Этот код будет конечно создать бесконечный цикл. Но добавьте еще немного логики, и это исправлено.

source

Смежные вопросы