2015-09-20 2 views
0

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

У меня есть директива 'дисплей-PARAMATERS', который обрабатывает отображение параметров

(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> 

Attached также изображения в диалоговом окне перед первоначальным выбрать и сохранить, а затем открывать для редактирования выбранных параметров. Также образы структуры данных, к которой я привязываюсь. First Time Dialog opens, i make selections and later clicks save

Opens the dialog again but the bindings are gone, all reset to index 0

Inspects the object from console and find the binding is intact

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

+0

Как вы можете сказать, что проверяете объект, что привязки не повреждены? В вашей директиве вы привязываетесь только к «SourceType» и «ValueSource», и соответствующие значения в этой проверке консоли «1» и «» « – Beyers

ответ

0

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

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

+0

@Beyers жаль, что я опубликовал это ночью, у меня есть правильный снимок консоли здесь https : //drive.google.com/file/d/0B-EaUAQOraRQODJ3ckVoN01iWTg/view? usp = sharing –

+0

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

Смежные вопросы