Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
下拉列表值有时在angularjs中加载,有时不加载_Angularjs - Fatal编程技术网

下拉列表值有时在angularjs中加载,有时不加载

下拉列表值有时在angularjs中加载,有时不加载,angularjs,Angularjs,我正在angularjs上工作,我正在angularjs控制器中从数据库加载下拉列表。我面临一个间歇性的问题,有时下拉值加载,有时不加载。它在我的本地服务器上工作,但当我上传到服务器上时,这个间歇性问题就来了 我甚至尝试在html上使用nginit,然后将登录名放在该函数中,但这个问题仍然存在 这里是html <div class="x_panel" ng-init="loadDropDownData()"> <div class="x_title">

我正在angularjs上工作,我正在angularjs控制器中从数据库加载下拉列表。我面临一个间歇性的问题,有时下拉值加载,有时不加载。它在我的本地服务器上工作,但当我上传到服务器上时,这个间歇性问题就来了

我甚至尝试在html上使用
nginit
,然后将登录名放在该函数中,但这个问题仍然存在

这里是html

<div class="x_panel" ng-init="loadDropDownData()">
    <div class="x_title">

        <h2 id="EditjobTitle" style="display:none">Edit Job<small></small></h2>
        <button class="btn col-md-offset-9" id="btnBack" style="display:none" ng-click="Cancel()">Back</button>

        <h2 id="NewjobTitle">New Engagement<small></small></h2>

        <div class="clearfix"></div>
    </div>

<div class="x_content">
        <br>
        <form name="JobForm" id="demo-form2" data-parsley-validate="" class="form-horizontal form-label-left" novalidate="">
            <div class="form-group">
                <div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3 save-buttons">
                    <button type="submit" class="btn btn-success" ng-click="JobForm.$valid && save()">Save</button>
                    <button class="btn" ng-click="Cancel()">Cancel</button>
                </div>
            </div>
            <h5>Job Data</h5>
            <input type="hidden" id="JobID" ng_value="{{Job.JobNum}}">

            <div class="form-group">
                @Html.Label("Job Name", new { @class = "control-label control-label-j col-md-2 col-sm-3 col-xs-12" })
                <div class="col-md-3 col-sm-3 col-xs-12">
                    <input type="text" name="JobName" ng-model="Job.JobName" ng-minlength="4" id="txtJobName" class="form-control col-md-7 col-xs-12" required="" maxlength=25>
                </div>

                @Html.Label("EngType", new { @class = "control-label control-label-j col-md-2 col-sm-3 col-xs-12" })
                <div class="col-md-3 col-sm-3 col-xs-12">
                    <select name="EngType" ng-model="Job.EngType" ng-options="s.ID as s.EngTypes for s in Job.lstEngType" class="form-control col-md-7 col-xs-12" required="">
                        <option value="">-- Select EngType --</option>
                    </select>
                </div>
            </div>
</form>
</div>
</div>

编辑作业
返回
新约定

拯救 取消 工作数据 @Label(“作业名称”,新{@class=“control Label control-Label-j col-md-2 col-sm-3 col-xs-12”}) @Label(“EngType”,新的{@class=“control Label control-Label-j col-md-2 col-sm-3 col-xs-12”}) --选择英语类型--
Js文件如下所示

app.controller('AddJobController', function ($scope, $location, $filter, ShareData, jobService, $compile) {
    $scope.phoneNumbr = /^\+?\d{3}[- ]?\d{3}[- ]?\d{4}$/;
    $scope.datePattern = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/i
    $scope.regEx = "/^[0-9]{10,10}$/;";
    $scope.listOfStatus = [];
    $scope.showStatusError = false;
    $scope.statusText = "";

    $scope.loadDropDownData = function() {

        loadJobInitdata();
    }

    $(document).ready(function () {

        $("#txtCloseDate").datepicker({ format: 'mm/dd/yyyy' });
        $("#txtDraft_Date").datepicker({ format: 'mm/dd/yyyy' });
        $("#txtFinal_Date").datepicker({ format: 'mm/dd/yyyy' });
        $("#txtOpenDate").datepicker({ format: 'mm/dd/yyyy' });
        $("#txtFinalSent").datepicker({ format: 'mm/dd/yyyy' });
        $('body').off('click', '.remove-record').on('click', '.remove-record', function () {
            removeSpan = "";
            var addButton = "<div class='col-md-3 col-sm-3 col-xs-12'>\
                            <input type='button'  class='btn btnAddDeadline' value='Add Deadline' />\
                        </div>";
            var ifAdd = false;
            if ($(this).parent().find('.btnAddDeadline').length == 1) {
                ifAdd = true;
            }
            if ($scope.Job.JobNum != null && $scope.Job.JobNum != undefined) {
                var ID = $(this).parent().find('.deadline-datepicker').attr('id')
                ID = ID.replace("Date", "");
                var removeSpanElement = $(this);
                if (ID != "txtDeadlines") {
                    var promiseDeleteDeadline = jobService.DeleteDeadline(ID)
                    promiseDeleteDeadline.then(function () {
                        removeSpanElement.parent().remove();
                        if (ifAdd) {
                            PopulateDeadline(null, addButton, removeSpan);
                            $('.deadline-datepicker').datepicker({
                                ignoreReadonly: true,
                                startDate: new Date()
                            });
                        }
                    })
                }
                else {
                    $(this).parent().remove();
                    if (ifAdd) {
                        PopulateDeadline(null, addButton, removeSpan);
                        $('.deadline-datepicker').datepicker({
                            ignoreReadonly: true,
                            startDate: new Date()
                        });
                    }
                }

            }
            else {
                $(this).parent().remove();
                if (ifAdd) {
                    PopulateDeadline(null, addButton, removeSpan);
                    $('.deadline-datepicker').datepicker({
                        ignoreReadonly: true,
                        startDate: new Date()
                    });
                }
            }

        });
    })



    if (ShareData.value == 0) {
        //loadJobInitdata();
    }
    else {
        Edit();
    }
    $scope.maxlength = 3;
    $scope.Job = [];
    function Edit() {
        if (!ShareData.createAsNewJob) {
            $('#NewjobTitle').hide();
            $('#EditjobTitle').show();
            $('#btnBack').show();
        }
        //loadJobInitdata();
        var promiseEditjobData = jobService.EditJob(ShareData.value);
        promiseEditjobData.then(function (jobdata) {
            GetDeadlinesbyJobID(ShareData.value);
            getStatusCommentsJobId(ShareData.value);
                $scope.Job = jobdata.data;
            var CloseDate = $scope.Job.CloseDate = (jobdata.data.CloseDate != null && jobdata.data.CloseDate != undefined) ? $filter('date')(new Date(jobdata.data.CloseDate), 'MM/dd/yyyy') : null
            var OpenDate = $scope.Job.OpenDate = jobdata.data.OpenDate = (jobdata.data.OpenDate != null && jobdata.data.OpenDate != undefined) ? $filter('date')(new Date(jobdata.data.OpenDate), 'MM/dd/yyyy') : null
            var Draft_Date = $scope.Job.Draft_Date = jobdata.data.Draft_Date = (jobdata.data.Draft_Date != null && jobdata.data.Draft_Date != undefined) ? $filter('date')(new Date(jobdata.data.Draft_Date), 'MM/dd/yyyy') : null
            var Final_Date = $scope.Job.Final_Date = jobdata.data.Final_Date = (jobdata.data.Final_Date != null && jobdata.data.Final_Date != undefined) ? $filter('date')(new Date(jobdata.data.Final_Date), 'MM/dd/yyyy') : null
            $scope.Job.Deadlines = jobdata.data.Deadlines = (jobdata.data.Deadlines != null && jobdata.data.Deadlines != undefined) ? $filter('date')(new Date(jobdata.data.Deadlines), 'MM/dd/yyyy') : null
            console.log(new Date(CloseDate));
            var myDate = new Date(1978, 2, 11)
            if (CloseDate != null) { $("#txtCloseDate").datepicker("update", new Date(CloseDate)); }
            if (OpenDate != null) { $("#txtOpenDate").datepicker("update", new Date(OpenDate)); }
            if (Draft_Date != null) { $("#txtDraft_Date").datepicker("update", new Date(Draft_Date)); }
            if (Final_Date != null) { $("#txtFinal_Date").datepicker("update", new Date(Final_Date)); }
            ShareData.value = 0;
            if (ShareData.createAsNewJob == true) {
                $scope.Job.JobNum = null;
                ShareData.createAsNewJob = false;
            }
        },
        function (errorPl) {
            $scope.error = errorPl;
            ShareData.value = 0;
            alert($scope.error);
        });
    }









    function loadJobInitdata() {

        var promiseLoadDLLs = jobService.GetJobInitData();
        promiseLoadDLLs.then(function (pl) {
            //$scope.Job = pl.data
            $scope.Job.lstEngType = pl.data.lstEngType,
            $scope.Job.lstWorkProduct = pl.data.lstWorkProduct,
            $scope.Job.lstNAICSCode = pl.data.lstNAICSCode,
            $scope.Job.lstSubject = pl.data.lstSubject,
            $scope.Job.lstManager = pl.data.lstManager,
            $scope.Job.lstClientType = pl.data.lstClientType,
            $scope.Job.lstFeeBasis = pl.data.lstFeeBasis,
            $scope.Job.lstBillingCycle = pl.data.lstBillingCycle,
            $scope.Job.lstExpenses = pl.data.lstExpenses,
            $scope.Job.lstSalesperson = pl.data.lstSalesperson,
            $scope.Job.lstPriority = pl.data.lstPriority,
            $scope.Job.lstStaff = pl.data.lstStaff,
            $scope.Job.lstLogo_in_Client_Logo_File = pl.data.lstLogo_in_Client_Logo_File,
            $scope.Job.lstTombstone_Status = pl.data.lstTombstone_Status
        },
              function (errorPl) {
                  $scope.error = errorPl;
                  alert($scope.error);
              });
    }



    $scope.Cancel = function () {
        $location.path(ShareData.page);
    }

    $scope.AddDeadline = AddDeadline;



});
app.controller('AddJobController',函数($scope、$location、$filter、ShareData、jobService、$compile){
$scope.phoneNumbr=/^\+?\d{3}[-]?\d{3}[-]?\d{4}$/;
$scope.datePattern=/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/i
$scope.regEx=“/^[0-9]{10,10}$/;”;
$scope.listOfStatus=[];
$scope.showStatusError=false;
$scope.statusText=“”;
$scope.loadDropDownData=函数(){
loadJobInitdata();
}
$(文档).ready(函数(){
$(“#txtCloseDate”).datepicker({格式:'mm/dd/yyyy'});
$(“#txtDraft_Date”).datepicker({格式:'mm/dd/yyyy'});
$(“#txtFinal_Date”).datepicker({格式:'mm/dd/yyyy'});
$(“#txtOpenDate”).datepicker({格式:'mm/dd/yyyy'});
$(“#txtFinalSent”).datepicker({格式:'mm/dd/yyyy'});
$('body')。关闭('click','remove record')。打开('click','remove record',函数(){
removeSpan=“”;
var addButton=”\
\
";
var ifAdd=假;
if($(this).parent().find('.btnaddedededeline')。长度==1){
ifAdd=真;
}
如果($scope.Job.JobNum!=null&&$scope.Job.JobNum!=未定义){
var ID=$(this.parent().find('.deadline-datepicker').attr('ID'))
ID=ID.replace(“日期”,“日期”);
var removespanelment=$(此值);
如果(ID!=“TXT截止日期”){
var promisedeteDaildate=jobService.deleteDaildate(ID)
promiseDeleteDeadline.then(函数(){
removespanelment.parent().remove();
如果(ifAdd){
填充的标题行(null、addButton、removeSpan);
$(“.deadline datepicker”).datepicker({
ignoreReadonly:对,
起始日期:新日期()
});
}
})
}
否则{
$(this.parent().remove();
如果(ifAdd){
填充的标题行(null、addButton、removeSpan);
$(“.deadline datepicker”).datepicker({
ignoreReadonly:对,
起始日期:新日期()
});
}
}
}
否则{
$(this.parent().remove();
如果(ifAdd){
填充的标题行(null、addButton、removeSpan);
$(“.deadline datepicker”).datepicker({
ignoreReadonly:对,
起始日期:新日期()
});
}
}
});
})
if(ShareData.value==0){
//loadJobInitdata();
}
否则{
编辑();
}
$scope.maxlength=3;
$scope.Job=[];
函数编辑(){
如果(!ShareData.createAsNewJob){
$('#NewjobTitle').hide();
$('#EditjobTitle').show();
$('#btnBack').show();
}
//loadJobInitdata();
var promiseditjobdata=jobService.EditJob(ShareData.value);
promiseEditjobData.then(函数(jobdata){
GetDeadlinesbyJobID(ShareData.value);
getStatusCommentsJobId(ShareData.value);
$scope.Job=jobdata.data;
var CloseDate=$scope.Job.CloseDate=(jobdata.data.CloseDate!=null和&jobdata.data.CloseDate!=未定义)$filter('date')(新日期(jobdata.data.CloseDate),'MM/dd/yyyyy'):null
var OpenDate=$scope.Job.OpenDate=jobdata.data.OpenDate=(jobdata.data.OpenDate!=null&&jobdata.data.OpenDate!=未定义)?$filter('date')(新日期(jobdata.data.OpenDate),'MM/dd/yyyyy'):null
var Draft_Date=$scope.Job.Draft_Date=jobdata.data.Draft_Date=(jobdata.data.Draft_Date!=null&&jobdata.data.Draft_Date!=未定义)?$filter('Date')(新日期(jobdata.data.Draft_Date),'MM/dd/yyyyy'):null
var Final_Date=$scope.Job.Final_Date=jobdata.data.Final_Date=(jobdata.data.Final_Date!=null&&jobdata.data.Final_Date!=未定义)?$filter('Date')(新日期(jobdata.data.Final_Date),'MM/dd/yyyyy'):null
$scope.Job.detailures=jobdata.data.detailures=(jobdata.data.detailures!=null和&jobdata.data.detailures!=未定义)$filter('date')(新日期(jobdata.data.detailures),'MM/dd/yyyyy'):null
控制台日志(新日期(关闭日期));
var myDate=新日期(1978年2月11日)
if(CloseDate!=null){$(“#txtCloseDate”).datepicker(“更新”,新日期(CloseDate));}
如果(OpenDate!=null){$(