У меня есть модальный диалог (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
Я не знаю, почему я потерять связывании на виду, когда откроется диалоговое окно во второй раз, но правильно на модели
Как вы можете сказать, что проверяете объект, что привязки не повреждены? В вашей директиве вы привязываетесь только к «SourceType» и «ValueSource», и соответствующие значения в этой проверке консоли «1» и «» « – Beyers