如何使用 AngularJS 使文档准备就绪?

How to make document ready conditional using AngularJS?

我正在使用 ASP.NET MVC 和 AngularJS 作为我的框架。我有一个 link 向 MCV 操作发送请求并最终被转发以查看。此视图已注册 JavaScript 加载 angular.element(document).ready(function (e){} 函数的文件。基本上我试图在 angular.element(document ).ready. based on myparam=true. 我该怎么做?

Link -

"<h7>" + "" + "<a target=\"_blank\" href='/Submission/EditSubmissionFile?id=" + SubmissionID + "&myparam=true" +"'>" + "Add Attachment" + "</a><br></h7>" +

AngularJSJavascript文件-

mainApp.controller('editSubmissionFileController', ['$scope', '$location', '$http', 'viewDataService', 'utilityService', '$window', 'constants', '$timeout', 'constants', 'adComplianceUtility', 'submissionRuleService',
    function ($scope, $location, $http, viewDataService, utilityService, $window, constants, $timeout, constants, adComplianceUtility, submissionRuleService) {
        
        angular.element(document).ready(function (e) {
        
        // How to make this conditional based on parameter passed from Action or html link? 

        $scope.$broadcast('ShowFileUpload', {
            SubmissionID: $scope.model.data.SubmissionID,
            Show: true,
            Callback: function (data) {
                $scope.onFileUploadSuccessful(data);
            }
        })
    });
}

动作-

public ActionResult EditSubmissionFile(int id)
        {
            // We can only see what we are allowed
            UserContext.TestSubmissionExists(id);
            UserContext.TestSubmissionAccess(id, AccessRightEnum.ViewSubmissions);

            var model = _submissionSvc.GetSubmissionViewModel(id);

            return View("EditSubmissionFile", model);
        }

添加一个简单的 window.location.href 并检查 URL 中是否存在参数就可以了。有时简单更好!谢谢。

angular.element(document).ready(function (e) {
            // Check if URL contains a parameter value to restrict default pageload function.
            if (window.location.href.indexOf("myparam=true") > -1)
            {
                $scope.$broadcast('ShowFileUpload', {
                    SubmissionID: $scope.model.data.SubmissionID,
                    Show: true,
                    Callback: function (data) {
                        $scope.onFileUploadSuccessful(data);
                    }
                })
            }
        });