angularjs - 如何使用 AngularJS 生成 url 编码的 anchor 链接?

标签 angularjs anchor urlencode

<a href="#/search?query={{address}}" ng-repeat="address in addresses">
  {{address}}
</a>
如果我理解正确的话,

会生成未进行 url 编码的链接。编码 #/search?query={{address}} 的正确方法是什么?

示例地址为1260 6th Ave, New York, NY

最佳答案

您可以在 JavaScript 中使用 native encodeURIComponent。 另外,您可以将其制作成字符串过滤器来使用它。

这是制作escape过滤器的示例。

js:

var app = angular.module('app', []);
app.filter('escape', function() {
  return window.encodeURIComponent;
});

html:

<a ng-href="#/search?query={{address | escape}}">

(更新:适应 Karlies 的答案,该答案使用 ng-href 而不是普通的 href)

关于angularjs - 如何使用 AngularJS 生成 url 编码的 anchor 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14512583/

相关文章:

css - 带有 anchor 标记的 Internet Explorer CSS

javascript - href 的 jQuery encodeURI 不起作用

angularjs - 在 API 网关中启用 CORS

javascript - 如何使用 Angular JS 或 Java 脚本将逗号分隔的字符串分解为单个索引数组

javascript - 是否可以从 anchor 标记调用 Javascript?

seo - 谷歌无法索引路径

php - debugURIComponent(uri) 不起作用?

javascript - Heroku 没有运行 gulp 吗?

javascript - 使用 Javascript 将图像流 (JFIF - JPEG) 格式转换为 DataURI

css - 光标:指针;不适用于 css3 转换链接