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