【发布时间】:2015-05-06 17:38:34
【问题描述】:
我正在开发一个基于 Angular js / ionic 的应用程序,我是新手。
在我的应用程序中,我检索 Strava 数据并通过 .append();
将其注入 div
这就是我在 .append() 中的内容:
$("#list").append("<div><p>some text <a href='https://www.strava.com/athletes/...' target='_blank'>url_link</a></p><p><a on-tap='myFunction()'>trigger_function_link</a></p></div>");
上面的代码运行良好,除了其中两件事。
(1) 当我按下第一个链接时,URL 会在浏览器的新页面中打开,但不会在我的应用程序中打开。
我尝试了不同的东西(org.apache.cordova.inappbrowser、javascript、angular js 解决方案)但没有正在工作。
(2)当我按下第二个链接时,点击功能没有被触发。
当我将上面的 div 直接复制粘贴到我的 HTML 中(所以它没有被注入)时,一切正常,url 链接在新页面或我设备上的本机浏览器应用程序中打开,并且正确触发了 angular on-tap 功能。
<div><p>some text <a href='https://www.strava.com/athletes/...' target='_blank'>url_link</a></p><p><a on-tap='Strava()'>trigger_function_link</a></p></div>
现在最大的问题是,当我的代码被注入 .append() 时,我的链接怎么会不起作用,有没有解决办法?
谢谢!!
【问题讨论】:
标签: javascript angularjs cordova ionic-framework angular-ng-if