如果JSON对象中没有提供,如何向ng重复添加Url
How To Add Url To An ng-repeat If Not Provided In JSON Object
我有一个从httpq调用返回的JSON对象。其中一个属性是LinkUrl。有时它会有一个来自返回对象的预先确定的url,有时它只会有一种文件名,我需要在该文件名的开头加上一个基本url。
不确定是否有更具角度的方法来实现这一点,或者是否需要使用regex-if语句。
下面我有返回的LinkUrl,它只是文件。如果没有url,我需要在将托管它的文件中预先添加一个url,以便它输出http://mycorp.com/stores/files/store11_OKC_Docs.pdf在我看来。
感谢您的帮助。
0: Object
$$hashKey: "00B"
GroupId: "1"
GroupName: "Store # 11 - OKC"
LanguageName: "English"
LinkTypeAbbr: "Store_Docs"
LinkTypeDescr: "Store Documents"
LinkTypeId: "1"
LinkUrl: "store11_OKC_Docs.pdf"
您可以执行类似的操作
<a href="{{'http://' in obj.LinkUrl ? obj.LinkUrl : baseUrl + obj.LinkUrl}}" >{{obj.GroupName}}</a>
您可以使用regex来检查该字段是否为url。你可以在这里找到答案>>https://stackoverflow.com/a/5717133/211458(下面共享代码)
function ValidURL(str) {
var pattern = new RegExp('^(https?:'/'/)?'+ // protocol
'((([a-z'd]([a-z'd-]*[a-z'd])*)'.)+[a-z]{2,}|'+ // domain name
'(('d{1,3}'.){3}'d{1,3}))'+ // OR ip (v4) address
'(':'d+)?('/[-a-z'd%_.~+]*)*'+ // port and path
'('?[;&a-z'd%_.~+=-]*)?'+ // query string
'('#[-a-z'd_]*)?$','i'); // fragment locater
if(!pattern.test(str)) {
alert("Please enter a valid URL.");
return false;
} else {
return true;
}
}
if (!ValidURL(yourObject.LinkUrl)) {
yourObject.LinkUrl = yourAddress + yourObject.LinkUrl
}
<a href="{{chckeURL(obj.LinkUrl)}}">file</a>
$scope.chckeURL = function(url){
/*Check here this is only a file name or full URL.
using HTTP is present in the string or not.
generate final url and return it
*/
return finalURL;
}
相关文章:
- Angular ng重复创建图像-也尝试解析url
- 如何避免在HTML中使用ng repeat对url名称进行硬编码
- 避免使用ng路由对无散列url进行路由
- Ionic Popover模板URL和angular ng模型没有't同步
- 如何在angularjs中获取ng包含的url值
- 如何使用基于 Index.html 页面中的 url 的 ng-if
- 以编程方式将 URL 加载到 ng 视图中
- AngularJS - img ng-src 到 base64 数据(不是 url)不起作用
- ng-repeat中的加载指令(动态模板URL)
- 角度,将字符串放在 ng-repeat 中的 url 中(用于 img 链接)
- ng模式来禁止电子邮件、url和电话号码
- angular ng显示/隐藏取决于img src url
- ng-hide,如何通过url扩展有条件地显示有角度的东西
- 如果JSON对象中没有提供,如何向ng重复添加Url
- Angular ng包含表单操作Post URL是't工作
- AngularJS的ngRoute正确地更新了URL,但没有将模板注入到ng-View中
- 使用不显示绝对url的Angular ng-src
- AngularJS创建了一个指令,用正确的基url来扩展ng-include
- 如何从ng-include中指定的url中检索查询字符串参数
- URL结构破坏了ng-src