如何在AngularJS控制器中调用javascript函数?

RKS*_*RKS 13 javascript jquery angularjs

我有以下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>
Run Code Online (Sandbox Code Playgroud)

现在我要调用此ShowProgress()HideProgress()在角控制器.我想ShowProgress()尽快deletePrepared调用以及HideProgress()下面调用GetAllPrepared.

<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>
Run Code Online (Sandbox Code Playgroud)

Sha*_*wal 21

只需调用这些方法:

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');
        });
    }

});
Run Code Online (Sandbox Code Playgroud)

提示:使用Angular指令进行DOM操作,并且不需要任何用于DOM操作的jQuery代码,Angular就足够了.