2015-06-25 5 views
0

Я пытаюсь повторить некоторое число в массиве и хочу выводить в colorbox, но по какой-то причине я не могу видеть числа из массива. Я не избегаю какого-либо особого характера или отсутствия конкатенации? БлагодаряngRepeat не работает в colorbox

$scope.someNumber = [1,2,3,4]; 
jQuery.colorbox({html:"<div ng-model= 'someNumber' ng-repeat='number in someNumber'>{{number}}</div>"}); 
+1

, если вам нужно использовать attach html, который имеет угловые директивы, тогда вы должны использовать сервис '$ compile' для привязки переменных области и директив к области. –

+0

Создайте скрипку .. – Vineet

ответ

1

Вводят $compile к контроллеру, а затем сделать это как:

jQuery.colorbox({html:$compile("<div ng-model= 'someNumber' ng-repeat='number in someNumber'>{{number}}</div>")($scope)}); 

Причина заключается в том, что HTML должен быть компиляции для того, чтобы angularjs извлекаемых/оценивающих выражений и заставить ее работать должным образом, в противном случае угловые не могут знать, что произошло

+0

Большое спасибо Maurycy :) –

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