正如 Goran 所说,他的解决方案只有在所有 url 都像“www.google.com”的情况下才有效。
如果您有不同类型的 url 的组合,例如“www.google.com”、“https://github.com”、“http://goo.gl”、“github.com”,则可以使用带有角度过滤器的 ng-href:
<a ng-href="{{link.url|myFilter}}">{{link.title}}</a>
和一个过滤器,如果它以“www”开头,它将附加“http://”到您的网址:
'use strict';
myApp.filter("myFilter", function () {
return function (link) {
var result;
var startingUrl = "http://";
var httpsStartingUrl = "https://";
if (link.startWith(startingUrl) || link.startWith(httpsStartingUrl)) {
result = link;
}
else {
result = startingUrl + link;
}
return result;
}
});
String.prototype.startWith = function (str) {
return this.indexOf(str) == 0;
};