AngularJS-为找到的每个锚点附加一个指令
我正在构建一个Ionic应用程序,其中内容通过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>
$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);
};