2017-02-21 36 views
1

У меня есть один простой вопрос. Но я не могу понять это со вчерашнего дня. Я хотел бы сделать оператор if if else в fullcalendar script. Если пользователь нажмет на событие, которое заголовок one, он отобразит modalOne. Если пользователь нажмет на другие события, он отобразит modalTwo. Я пробую код ниже. Это не работает. Он отображает modalOne для каждого события, которое я нажал.Если заявление Else в Fullcalendar

eventClick: function (calEvent, jsEvent, view) { 
      $("#title").val(calEvent.title);    
      if (calEvent.title = "one") { 
       $('#modalOne').modal('show'); 
      } 
      else { 
       $('#modalTwo').modal('show'); 
      } 
     }, 
+1

Возможно, вам лучше всего оценить выражение if, используя три знака равенства, чтобы сравнить тип, а также значение. 'if (calEvent.title ===" one ") {' –

ответ

2

Причина, по которой ваш код всегда показывает modalOne, из-за приведенного ниже сценария.

if (calEvent.title = "one") { // you're assigning title to "one" not checking 
    $('#modalOne').modal('show'); 
} 

скорее попробуйте найти решение ниже, также обратите внимание на то, как я использовал строгое равенство, а не двойное равенство.

eventClick: function (calEvent, jsEvent, view) { 
      $("#title").val(calEvent.title);    
      if (calEvent.title === "one") { 
       $('#modalOne').modal('show'); 
      } 
      else { 
       $('#modalTwo').modal('show'); 
      } 
     }, 
+0

Спасибо! но почему существует тройной равный, а не два? –

+0

, поскольку строгое равенство сравнивает как типы, так и содержимое переменной, если вы не используете строгое равенство, интерпретатор javascript не будет проверять типы, а только содержимое типов, в определенных сценариях это может привести к неожиданным результатам. также, если решение решило вашу проблему, пожалуйста, отметьте его как принятый ответ, поскольку это значило бы для меня много. Благодарю. –

+0

Возможно, есть ссылки на [информацию о сопоставлениях] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness)? – haxxxton