我需要AngularJS的過濾器,需要一個字符串,找到錨標記,並用替換HREF:AngularJS錨<a>更換過濾器
輸入來自第三方的API,長度是可變的,並可能有在標籤或零個一千實例
樣品輸入是:
<p ng-html-bind="someScopedVariable | replaceAnchor"></p>
過濾器將是:
angular.module('imApp').filter('replaceAnchor', function() {
return function(string) {
if (string) {
/* Sudo code would be:
1. find all <a> in string;
2. get the value of the href attribute and assign to variable hrefHolder
3. replace all href attributes with ng-click="(hrefHolder)";
4. return replaced content; */
} else {
return '';
}
}
})
ng-click =「aFunction('original href value in here')」;
如果這是基於JQuery的,那麼JQuery會被完全加載(而不是AngularJS jQLite)。 Iv嘗試了$ .each,$ .find和$ .replacewith的組合,目前爲止沒有喜悅。
這個問題沒有足夠的描述來有效地回答。 – theJoeBiz 2014-11-03 15:07:36
@theJoeBiz祈禱告訴你什麼感覺缺失。我是否需要在angularjs中解釋fiters,我需要解釋什麼是錨標籤或href屬性? – 2014-11-03 15:13:16
不要粗魯,但你首先是粗魯的;在angularjs中的「過濾器」是不是可以幫助你在這裏。過濾器用於以某種方式更改變量,然後返回結果。我假設你正在尋找一個允許一些DOM操作和事件監聽器的指令。 StackOverflow讓人們可以幫助您解決特定的問題,而不是編寫您的整個應用程序代碼。發佈一些示例代碼並解釋什麼是不工作的。 – theJoeBiz 2014-11-03 15:19:00