AngularJS-为找到的每个锚点附加一个指令

AngularJS-为找到的每个锚点附加一个指令,angularjs,ionic-framework,Angularjs,Ionic Framework,我正在构建一个Ionic应用程序,其中内容通过$sce.trustAsHtml(data.content)返回我希望通过编程方式搜索返回的HTML并绑定一个ng click=“openInWebView(url),其中url参数是初始锚定标记a-href属性中任何值的复制值 例如,如果html的内容是: <p>lorem ipsum</p> <a href="http://some-story.com/article">A Story!</a>

我正在构建一个Ionic应用程序,其中内容通过
$sce.trustAsHtml(data.content)返回
我希望通过编程方式搜索返回的HTML并绑定一个
ng click=“openInWebView(url)
,其中url参数是初始锚定标记a-href属性中任何值的复制值

例如,如果html的内容是:

<p>lorem ipsum</p>
<a href="http://some-story.com/article">A Story!</a>
控制器:

   $scope.openInWebView = function(url) {
        var browsingOptions = {
            location: 'no',
            clearcache: 'yes',
            toolbar: 'yes',
            mediaPlaybackRequiresUserAction: 'yes',
            shouldPauseOnSuspend: 'yes',
            closebuttoncaption: 'Close'
        };

        document.addEventListener('deviceready', function() {
            $cordovaInAppBrowser.open(url, '_blank', browsingOptions)
            .then(function(event) {
                console.log('success!');
            }).catch(function(error) {
                console.log(error);
            });
        }, false);
    };

我确信我的指令是不正确的,但我一直在思考应该如何继续,或者这是否是做类似事情的正确方法。

与其添加指令,不如直接执行
anchor.bind('click',…)
   $scope.openInWebView = function(url) {
        var browsingOptions = {
            location: 'no',
            clearcache: 'yes',
            toolbar: 'yes',
            mediaPlaybackRequiresUserAction: 'yes',
            shouldPauseOnSuspend: 'yes',
            closebuttoncaption: 'Close'
        };

        document.addEventListener('deviceready', function() {
            $cordovaInAppBrowser.open(url, '_blank', browsingOptions)
            .then(function(event) {
                console.log('success!');
            }).catch(function(error) {
                console.log(error);
            });
        }, false);
    };