2017-05-30 18 views
0

我在UI中有一個時鐘,當我懸停時,我看到一個日期。當到期時,我應該只看到Expired字樣,但我會看到日期和過期。請查看屏幕截圖:我分享了clock hover expiredAngularJS:需要在彈出標題中顯示「已過期」

我與你分享的代碼這樣做,而且我敢肯定,我犯了一個錯誤有:

$scope.getBannerScheduledTitle = function(banner) { 

     var today = new Date(); 
     var dd = today.getDate(); 
     var mm = today.getMonth()+1; //January is 0! 
     var yyyy = today.getFullYear(); 

     var banner_from = null; 
     var banner_to = null; 

     if(banner.from){ 
      var pFromDate = new Date(banner.from); 

      if($scope.countrycode == "US") 
       banner_from = (pFromDate.getMonth()+1) + "/" + pFromDate.getDate() + "/" + pFromDate.getFullYear(); 
      else 
       banner_from = pFromDate.getDate() + "/" + (pFromDate.getMonth()+1) + "/" + pFromDate.getFullYear(); 
     } 
     if(banner.to){ 
      var pToDate = new Date(banner.to); 

      if($scope.countrycode == "US") 
       banner_to = (pToDate.getMonth()+1) + "/" + pToDate.getDate() + "/" + pToDate.getFullYear(); 
      else 
       banner_to = pToDate.getDate() + "/" + (pToDate.getMonth()+1) + "/" + pToDate.getFullYear(); 
     } 
     if(dd<10) { 
      dd='0'+dd 
     } 

     if(mm<10) { 
      mm='0'+mm 
     } 

     today = dd+'/'+mm+'/'+yyyy; 

     var title = ""; 
     if (banner.from && banner.to == null) 
      title += "from " + banner_from + " to " + " ... "; 
     if (banner.to && banner.from == null) 
      title += "from " + today + " to " + banner_to; 
     if (banner.to && banner.from) 
      title += "from " + banner_from + " to " + banner_to; 
     if (banner.expired === true) 
      title += "Expired"; 

     return title; 
    } 

回答

1

嗯,我認爲你只需要改變這一點:

(...) if (banner.expired === true) 
      title += "Expired"; 

     return title; 

收件人:

if (banner.expired === true) 
      title = "Expired"; 

     return title; 

告訴我。

+1

感謝幫助我沒有看到那麼簡單:) – Jakub

+0

當你做+ =你正在做一個concat的信息,當你做=你正在重新填充該變量。 ;) 不客氣! –

+0

謝謝:)是啊,那很好,我只是太累了,看不到嘿嘿 – Jakub