我有一个像这样定义的对象列表。
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它可以正常工作。
是否有理由不通过对象属性。有没有更好的方法来实现这一目标?
感谢您的帮助!!
答案 0 :(得分:1)
使用
<td ng-click="window.location.href = '#/userinfo#{{user.id}}'" >{{user.id}}<td>