【问题标题】:Making http link clickable from JSON file从 JSON 文件中使 http 链接可点击
【发布时间】:2015-10-20 15:32:19
【问题描述】:

我从 JSON 文件中读取了一个 http 链接,并在我的 HTML 中使用 angularjs 来绑定它。这些链接旨在在手机上执行。我正在使用基于 angularjs 的 Ionic 框架创建一个移动应用程序

JSON:

 [
    {
      "Name" : "ABC",
      "Address" : "ABC 11",
      "Telephone" : "+1111111",
      "Homepage": "www.google.com",
      "Mail": "test@mail.com"
    }
  ]

HTML:

 <h2>{{item.Name}}</h2>
 <h2>{{item.Address}}</h2>
 <h2><a href="tel:">{{item.Telephone}}</a></h2>
 <h2><a href="url:">{{item.Homepage}}</a></h2>
 <h2><a href="mailto:">{{item.Mail}}</a></h2>

电话号码和电子邮件地址是可点击的。如果我点击这个,电话号码将被呼叫或邮件程序将被启动。随着网站的链接没有发生任何事情。如何使 HTML 中的主页链接可点击?

【问题讨论】:

    标签: angularjs ionic-framework


    【解决方案1】:

    你想使用ng-href

    试试这样的:

     <h2>{{item.Name}}</h2>
     <h2>{{item.Address}}</h2>
     <h2><a href="tel:">{{item.Telephone}}</a></h2>
     <h2><a ng-href="{{item.Homepage}}">{{item.Homepage}}</a></h2>
     <h2><a href="mailto:">{{item.Mail}}</a></h2>
    

    【讨论】:

    • 我的 chrome 浏览器出现错误:Cannot GET /www.google.com
    • 好的。有用。 http链接的形式应该是这样的:http://www.google.com/www前要设置协议http:// 谢谢
    • 别担心,编码愉快! ;)
    • 电话号码、电子邮件地址和网页只能在网络浏览器上点击。如果我在平板电脑或手机上安装应用程序,这些链接将无法点击。如何使设备上的这些链接可点击?例如,当我点击电话号码时,应该拨打相应的号码。或者当点击邮件地址时,应该执行邮件程序。
    • 另一个问题是像ß, ä, ö, ü这样的德语字符的表示。我在我的 HTML 中嵌入了标签 &lt;meta charset = "utf-8"&gt;,但我的 JSON 文件中没有显示像 ä, ü, ö 这样的变音符号。我该如何解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 2021-11-30
    • 2019-03-28
    • 1970-01-01
    • 2021-12-24
    • 2017-04-12
    相关资源
    最近更新 更多