将角度数据传递给scala路线

时间:2014-09-30 07:01:49

标签: angularjs scala playframework-2.2

我正在开发一个带有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传递给路由。 帮助

2 个答案:

答案 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;
     });
}