通过URL传递对象属性

时间:2015-06-04 01:08:47

标签: javascript html angularjs url

我有一个像这样定义的对象列表。

var users = [{id:1,name:"Rudy",color:"Orange"},{id:2,name:"Sean",color:"Blue"},{id:2,name:"Rob",color:"Green"}]
然后,我创建一个包含每个对象及其属性的表。 我希望能够单击一行并打开一个包含相应对象中所有属性的新页面。

我有一个名为userinfo.html的html文件,如下所示:

    <tr ng-repeat="user in users">
    {{user}}
        <td  ng-click="window.location.href = '#/userinfo#' + user.id" >{{user.id}}<td>
        <td  ng-click="window.location.href = '#/userinfo#' + user.id" >{{user.name}}<td>
        <td  ng-click="window.location.href = '#/userinfo#' + user.id" >{{user.color}}<td>
</tr>

我正在尝试通过URL传递用户ID。无论我尝试什么,它都不会让我这样做。如果我用一个字符串或整数替换user.id它可以正常工作。

是否有理由不通过对象属性。有没有更好的方法来实现这一目标?

感谢您的帮助!!

1 个答案:

答案 0 :(得分:1)

使用

<td  ng-click="window.location.href = '#/userinfo#{{user.id}}'" >{{user.id}}<td>