2016-05-06 28 views
0

我得到的URL如下,${USERID},我只想用a.userId javascript对象值替换。

angular.forEach(users.items, function(a)) 
{ 
    //navigationUrl="mysite.com/users/userId=${USERID} 
    link = $scope.navigationUrl + a.userId 
} 

在上面的代码,我只是需要与a.userId更换navigationUrl的$ {} USERID。 我该如何做到这一点?

+0

''string'.replace'是你在找什么。 –

+0

是的。我如何在string.replace上实现这个功能? – user6131488

+0

您阅读了关于'String.replace'的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace –

回答

2

喜欢的东西:

angular.forEach(users.items, function(a)) 
{ 
    //navigationUrl="mysite.com/users/userId=${USERID} 
    link = $scope.navigationUrl.replace("${USERID}", a.userId); 
} 

假设你的用户ID是16,你将有mysite.com/users/userId=16

+0

谢谢。如果我想替换两个字符串,那么我需要在下一行中做到这一点?例如:我也必须替换$ {EMAIL} – user6131488

+0

不,您可以连续多个'''替换'' '''$ scope.navigationUrl.replace(“$ {USERID}”,a.userId).replace “$ {EMAIL}”,a.email);''' –

+0

非常感谢您的帮助。 – user6131488

1

我中有你正在尝试使用的角度不正确预感。原谅我,如果我的预感是不正确的。

看起来像是要基于用户数组生成链接列表。试试这个...

angular.module("demo", []) 
    .controller("userController", function($scope) { 
    $scope.users = [ 
     { name: "bob", userId: 1234 }, 
     { name: "jane", userId: 5678 } 
    ]; 
    }); 

<div ng-app="demo" ng-controller="userController"> 
    <ul> 
    <li ng-repeat="user in users"> 
     <a ng-href="mysite.com/users/userId={{user.userId}}">{{user.name}}</a> 
    </li> 
    </ul> 
</div> 

看到一个working demo

+0

谢谢..我不得不使用string.replace()如下 – user6131488

相关问题