Carlin Modèles - Comment marquer option dans la liste Déroulante sélectionnée

J'ai un Carlin modèle qui utilise Bootstrap 4 comme la "mise en page" et la réception de données à partir d'un Express/Mangouste serveur.

Je suis le remplissage d'un formulaire à partir de MongoDB, de sorte que le contenu peut être modifié. J'ai été la recherche de moyens pour faire une liste déroulante liste sélectionner une option en fonction de la valeur de mongoDB document.

J'ai vu des moyens d'établissement de la liste déroulante liste à partir de zéro et réglage d'une option "selected", mais la forme est déjà produit et a une liste déroulante liste déjà en place. J'ai juste besoin de faire correspondre l'option avec la valeur de mongoDB document et définissez l'option afficher dans la liste.

Le Carlin modèle est comme suit:

.row
  .col-sm-6
    .form-group
      label.control-label.requiredField(for='propertyType')
        | Property Type
        span.asteriskField *
      .col-xs-12
        select#propertyType.select.form-control.input-lg(form='addProperty', name='propertyType')
          option(value='0') -- Select --
          option(value='6') Home
          option(value='7') Condo
          option(value='10') Single Family Home
          option(value='11') Town House
          option(value='12') City Apartment
          option(value='13') Villa


script.
  var propertyType = document.getElementById('propertyType');

  for (var i = 0; i < propertyType.options.length; i++) {

    if (propertyType.options[i].value = #{property.typeId}) {
        propertyType.options[i].selected = 'selected';
        propertyType.selectedIndex = i;
        break;
    }

  }

Si je respecte le code de la liste, l'option réelle qui obtient une nouvelle valeur est le premier '-- Select --' qui a sa valeur a changé de '0' à '6', qui est la valeur de MongoDB document.

Si je change le javascript pour transmettre la valeur #{propriété.TypeId} à la "selectedIndex" comme ceci:

propertyType.selectedIndex = #{property.typeId};

Alors la valeur de l'indice de change et le "selected" les changements d'option à '6', mais cette sélectionne ensuite la 6ème option des options et non pas celui avec la valeur de '6'.

Menus déroulants sont la seule chose que je n'arrive pas à remplir de sorte que toute aide serait grandement appréciée.

OriginalL'auteur Pandafinity | 2016-10-12