gpt4 book ai didi

javascript - 如何在 AngularJS Controller 中调用 javascript 函数?

转载 作者:可可西里 更新时间:2023-11-01 02:01:10 24 4
gpt4 key购买 nike

我有以下 Javascript 函数

<script type="text/javascript">
function ShowProgress() {
var modal = $('<div />');
modal.addClass("spinmodal");
$('body').append(modal);
var loading = $(".loading");
loading.show();
var top = Math.max($(window).height() / 2 - loading[0].offsetHeight / 2, 0);
var left = Math.max($(window).width() / 2 - loading[0].offsetWidth / 2, 0);
loading.css({ top: top, left: left });
}

function HideProgress() {
var loading = $(".loading");
loading.hide();
$(".spinmodal").remove();
}
</script>

现在我想在 Angular Controller 中调用此 ShowProgress()HideProgress()。我想在 deletePrepared 调用后立即调用 ShowProgress() 并在 GetAllPrepared 下调用 HideProgress()

<script type="text/javascript">
app.controller("myCntrl", function ($scope, angularService, $modal) {

$scope.deletePrepared = function (itm) {
var getData = angularService.DeletePrepared(itm.ProductId);
getData.then(function (msg) {
GetAllPrepared();
}, function () {
alert('Error in Deleting Record');
});
}

});
</script>

最佳答案

只需调用这些方法:

app.controller("myCntrl", function ($scope, angularService, $modal) {

$scope.deletePrepared = function (itm) {
ShowProgress();

var getData = angularService.DeletePrepared(itm.ProductId);
getData.then(function (msg) {
HideProgress();
GetAllPrepared();
}, function () {
alert('Error in Deleting Record');
});
}

});

提示:使用 Angular 指令进行 DOM 操作,您不需要任何 jQuery 代码来进行 DOM 操作,Angular 就足够了。

关于javascript - 如何在 AngularJS Controller 中调用 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31197827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com