Angularjs:了解工作$ location的位置

时间:2015-03-17 09:47:31

标签: javascript angularjs

我是Angular的新手,我想了解一些功能。 我要在其他页面中重定向按钮单击。 这是我需要替换的代码:

function vaiAllaFattura(e) {        
    e.preventDefault();
    var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
    window.location.href = "@Url.Action("Create", "Fatturazione")" + "/?idPrestazioneAgenda=" + dataItem.Id;
}

当我点击我的按钮时,这是我在Angular中必须完成的功能。 有人可以帮帮我吗?谢谢!!!!

1 个答案:

答案 0 :(得分:0)

首先,您可以在按钮上实现ng-click以传递行的ID,以避免在控制器中使用jQuery来检索它(此行$(e.currentTarget).closest("tr")不应该在控制器中)。

<tr ng-click="vaiAllaFattura($event)">...</tr>

然后您不应该使用window.location,而是使用$location服务(请参阅here原因)。 因此,您的最终代码应如下所示:

$scope.vaiAllaFattura = function(e) {        
    $location.path("@Url.Action("Create", "Fatturazione")" + "/?idPrestazioneAgenda=" + e.currentTarget.Id);
}