我是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中必须完成的功能。 有人可以帮帮我吗?谢谢!!!!
答案 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);
}