我正在开发一个带有play框架和angularJs的web应用程序。 我有以下路线。
GET /user/view/:id controllers.User.view(id:String)
GET / user / view /:id controllers.User.view(id:String)
在我看来,我有一个链接。
<tr>
<td>#</td>
<td>{{user.email}}</td>
<td>{{user.lastname}}</td>
<td>{{user.firstname}}</td>
<td><a href="@routes.User.view("{{user.email}}")">More</a></td>
</tr>
我不知道如何将user.email传递给路由。 帮助
答案 0 :(得分:0)
尝试这样:ng-click="@routes.User.view(user.email)"
user.email应该是$scope
的一部分,因此上面的代码应该可以工作
答案 1 :(得分:0)
您没有使用服务器端生成的模板。所以你应该使用$ http get。
<td><a href="@routes.User.view("{{user.email}}")">More</a></td>
将是
<td><a href="" ng-click="showUser(user)">More</a></td>
然后在你的控制器中,你可以做这样的事情
$scope.showUser = function(user) {
$http.get('/user/view/'+user.email).then(function(result) {
$scope.user = result.data;
});
}