данным этого jsfiddle: http://jsfiddle.net/HB7LU/1356/AngularJS связывается с динамическим HTML
У меня есть массив объектов, извлекаемых из моей службы. Затем я создаю строку html со ссылками, созданными вокруг тех элементов, которые существуют в массиве. Я хочу, чтобы обработчик клика привязывался непосредственно к элементу массива. Следующим поведением является способ передачи объекта непосредственно в ngClick при использовании в ngRepeat.
//these were retrieved from a service first
$scope.termsToBindTo = [
{name: 'test 1', active: false },
{name: 'test 2', active: false },
{name: 'test 3', active: false }];
$scope.rawString = 'test 1, test 2, and test 3';
//then this html string was built after termsToBindTo is populated
$scope.myHTML = '<a href="#" ng-click="itemClicked(item)">test 1</a>, <a href="#" ng-click="itemClicked(item)">test 2</a>, and <a href="#" ng-click="itemClicked(item)">test 3</a>';
UPDATE: я добавил rawString к контроллеру. Я рассмотрел предложение ниже, чтобы просто использовать ngRepeat над termsToBindTo, но мое представление должно показывать ссылки так же, как выглядит rawString. Другими словами, я не могу просто предоставить список терминовToBindTo. Представление должно содержать ссылки с любым форматированием или пунктуацией, которые существуют в rawString.
спасибо! я не делал то, что вы описали, но это привело меня к моему ответу. –