2016-05-13 2 views
0

Я использовал ng-repeat для создания списка. В каждом элементе списка есть одна кнопка. Нажав на кнопку, действие() функции огонь и возвращаемое значение. После того, как функция action() возвратит значение, которое я хотел сделать ниже 1) Вставьте div() и покажите сообщение внутри div вместе с кнопкой action2 (ng-click = "action2 ({{возвращаемое значение из функции action()}})" и возвращает значение return функцией action()).Как добавить динамический div в виде списка и пожара на динамическом div в AngularJS?

Ниже фрагмент кода

<ul class="list-group" ng-repeat="item in items"> 
    <li class="list-group-item">{{item.title}} 
     <div ng-click="action(item.id)">action</div> 
     <INJECT NEW DIV> 
    </li> 
</ul> 

1) Выше будет генерировать представление списка

2) Когда я нажимаю на действия DIV, должен обрабатывать действие и впрыснуть сгенерированный DIV (<INJECT NEW DIV>)

3) <INJECT NEW DIV> = <div ng-click="action2({{return value from action function}})">Action 2</div>

4) action(item.id) - обычная функция jquery/javascript

ответ

0

Наряду с $ передачи item-id события, чтобы захватить щелкнул элемент, а затем использовать Jquery InsertAfter(), чтобы вставить новый элемент после текущего щелкнули элемент с заданными атрибутами

+0

Да ДО вводить новый DIV ( нормально, но когда мы вставляем с помощью jquery, то событие angularjs не запускается в новом инъецированном div (ng-click = "action2 ({{return value from action() function}})"). Также мне нужно передать значение функции функции action() для введенного div и только для этого элемента списка. Таким образом, аналогичное действие для другого элемента списка необходимо передать значение определенному элементу списка. –

+0

Вы попробовали $ scope. $ Apply(). можете ли вы показать код для функции? –

+0

Извините за поздний ответ. В основном функция действия - это просто добавить div var msg = '

action done
'; $ (Элемент) .after (MSG); после того как я использовал это действие2(), не является событием пожара. Также не могли бы вы рассказать мне, где $ scope.apply() нужно добавить. Благодаря! –

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