2016-11-15 9 views
4

Возможно, я не могу предоставить правильный заголовок для вопроса, но для меня нужно добавить этот кусок html в мой макет динамически и активировать его события щелчка с помощью контроллера.Append html динамически в макете, привязанной к контроллеру

<div id="subscriber1" class="participant-video-list" > 
           <div class="participant-call-controls-div"> 
            <div data-id="vm.participantId" ng-click="vm.maximizeParticipant($event)">Maximize</div> 
            <div data-id="vm.participantId" ng-click="vm.minimizeParticipant($event)">Minimize</div> 
           </div> 
          </div> 

Возможно ли это? Если да, то как я могу это достичь.

Заранее спасибо.

+0

Да. Добавьте его в свой шаблон с помощью ng-if = "vm.someFlag" и установите для флажка значение true, если вы хотите, чтобы он отображался на странице. –

ответ

0

Можно использовать директиву ng-include. Эта директива может включать HTML из внешнего файла. The explanation can be seen here.

Например:

<ng-include src="template"></ng-include> 

Work example at plunker(not my).

+0

@Pratswinz не стесняйтесь задавать любые вопросы. Если вы чувствуете, что мой ответ помогает вам, вы можете отметить мой ответ как ответ, чтобы упростить будущий поиск других людей. Пожалуйста, прочтите это http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – StepUp