У меня есть модальный диалог (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
Проверяет объект с консоли и обнаруживает, что привязка не повреждена
Я не знаю, почему я потерял привязку в представлении, когда диалог открывается во второй раз, но он верен на модели
данные сохраняются в mapping.CommandMappings [0].ValueSource, то вы закрываете модальное диалоговое окно с контроллером,
когда вы снова пытаетесь его открыть, модальный диалог, связанный с контроллером, получает инициализацию
& также (mapping.CommandMappings [0].ValueSource = {}) инициализируется.
SourceType
иValueSource
, и соответствующие значения в этой консоли инспектировать является1
и''