Опции ng не привязаны внутри модального диалога

0

У меня есть модальный диалог (ui bootstrap dialog), который отображает некоторые поля формы для выбора. когда я выбираю и нажимаю save, привязка в порядке, я вижу это из панели инструментов браузера dev. но когда я снова открываю модальное редактирование изменений, привязка на выпадающем списке теряется, все они возвращаются к первому варианту в списке выбора, если я смотрю на мою модель из инструментов dev, правильные значения там, но не отражаются на диалогового окна.

У меня есть директива "display-paramators", которая обрабатывает отображение параметров

(function(){

function displayParameters(){

    return{
        scope:true,
        restrict:'E',
        templateUrl:'app/templates/displayParameters.html',
        controller:function($scope,globalContainer){
            $scope.globals=globalContainer.variables;



        }

    }
}

angular.module("App").directive("displayParameters",displayParameters);

})();

Шаблон - это

<div>
<div class="col-md-4">
    <label class="control-label">{{mapping.CommandMappings[0].Field}}</label>
</div>
<div class="col-md-3">
    <select class="form-control hack" ng-model="mapping.CommandMappings[0].SourceType">
        <option value="1">Event</option>
        <option value="2">Variable</option>
    </select>
</div>
<div class="col-md-5">
    <select ng-options="field for field in foundFields.entityOptions" class="form-control" ng-if="mapping.CommandMappings[0].SourceType==1" ng-model="mapping.CommandMappings[0].ValueSource">
    </select>

    <select class="form-control" ng-if="mapping.CommandMappings[0].SourceType==2" ng-model="mapping.CommandMappings[0].ValueSource"
            ng-options="variable.value as variable['name'] for variable in globals">
    </select>
</div>

Я использовал его так

   <tabset>
       <tab heading="Command Mapping">
           <div style="margin-top:5px">
               <div class="form-group" ng-repeat="mapping in commandMappings">
                   <display-parameters></display-parameters>
               </div>
           </div>
       </tab>
       <tab heading="Variable Mapping">

       </tab>
   </tabset>

Прикреплены также изображения диалогового окна перед первоначальным выбором и сохранением, а затем открываются для редактирования выбранных параметров. Также образы структуры данных, к которой я привязываюсь. Открывается диалоговое окно "Первый раз", я делаю выбор, а затем клики сохраняют

Открывает диалог снова, но привязки ушли, все сбрасываются до индекса 0

Проверяет объект с консоли и обнаруживает, что привязка не повреждена

Я не знаю, почему я потерял привязку в представлении, когда диалог открывается во второй раз, но он верен на модели

  • 0
    Как можно сказать, что при осмотре предмета привязки не повреждены? В вашей директиве вы только связывание с SourceType и ValueSource , и соответствующие значения в этой консоли инспектировать является 1 и ''
Теги:
angular-ui-bootstrap

1 ответ

0

данные сохраняются в mapping.CommandMappings [0].ValueSource, то вы закрываете модальное диалоговое окно с контроллером,

когда вы снова пытаетесь его открыть, модальный диалог, связанный с контроллером, получает инициализацию
& также (mapping.CommandMappings [0].ValueSource = {}) инициализируется.

  • 0
    @Beyers извините, я отправил это ночью, у меня есть правильный снимок консоли здесь drive.google.com/file/d/0B-EaUAQOraRQODJ3ckVoN01iWTg/…
  • 0
    Я получаю данные каждый раз, когда модал открывается из контроллера

Ещё вопросы

Сообщество Overcoder
Наверх
Меню