:http://jsfiddle.net/HB7LU/1356/AngularJS結合考慮到本的jsfiddle動態HTML
我從服務中檢索對象的數組。然後我創建一個html字符串,並在該數組中存在的項目周圍創建鏈接。我想要點擊處理程序直接綁定到數組中的項目。我之後的行爲是在ngRepeat中使用對象時可以直接傳入ngClick的方式。
//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>';
更新:我將rawString添加到控制器。我認爲下面的建議只是使用ngTopeat而不是termsToBindTo,但我的視圖必須像rawString看起來一樣呈現鏈接。換句話說,我不能只提供termsToBindTo的列表。該視圖必須提供鏈接以及rawString中存在的任何格式或標點符號。
謝謝!我沒有完全按照你所描述的去做,但它讓我回答了我的答案。 –