【发布时间】:2016-11-26 11:28:12
【问题描述】:
这是一个棘手的问题。我有一个带有对象列表的选择元素:
<select class="form-control" value.bind="obj._selectedPlaylistForEdit">
<option repeat.for="playlist of obj._allPlaylists" value="${playlist.playlistID}" model.bind="playlist">${playlist.PlaylistTitle}</option>
</select>
然后,我有一个来自所选模型的项目列表:
<div if.bind="obj._selectedPlaylistForEdit" class="col-md-12 col-lg-12 custom-panel" id="playlist-slides">
<div class="col-md-12 col-lg-12 text-right" style="padding-top:15px;">
<span class="glyphicon glyphicon-plus-sign" style="color:#bf1e2d;cursor:pointer;font-size:16px;" title="Create new slide" data-toggle="modal" data-target=".bs-new-slide-lg"></span>
</div>
<div class="col-md-12 col-lg-12" id="slide-labels">
<label class="col-md-3 col-lg-3">Slide Title</label>
<label class="col-md-1 col-lg-1">Frequency</label>
<label class="col-md-1 col-lg-1">Duration</label>
<label class="col-md-2 col-lg-2">Start Date</label>
<label class="col-md-2 col-lg-2">End Date (optional)</label>
<label class="col-md-2 col-lg-2">Dynamic Data Needed</label>
</div>
<div class="col-md-12 col-lg-12" id="slide-element" data-toggle="modal" data-target=".bs-edit-slide-lg" repeat.for="slide of obj._selectedPlaylistForEdit.Slides" click.trigger="populateModalForEditSlide(slide)">
<h5 class="col-md-3 col-lg-3">${slide.CustomTitle}</h5>
<h5 class="col-md-1 col-lg-1">${slide.Frequency}</h5>
<h5 class="col-md-1 col-lg-1">${slide.Duration}</h5>
<h5 class="col-md-2 col-lg-2" if.bind="slide.StartDate != null">${slide.StartDate | dateFormat}</h5>
<h5 class="col-md-2 col-lg-2" if.bind="slide.StartDate == null"></h5>
<h5 class="col-md-2 col-lg-2" if.bind="slide.EndDate != null">${slide.EndDate | dateFormat}</h5>
<h5 class="col-md-2 col-lg-2" if.bind="slide.EndDate == null"></h5>
<h5 class="col-md-2 col-lg-2" if.bind="slide.SlideType.CustomDataType !== null">${slide.SlideType.CustomDataType}</h5>
<h5 class="col-md-2 col-lg-2" if.bind="slide.SlideType.CustomDataType === null">None</h5>
</div>
</div>
现在,当用户单击列表中的某个项目时,它会弹出一个引导模式并让用户能够编辑该项目。模式上有 2 个按钮:取消和保存更改。
我遇到的问题是,如果我编辑项目,然后单击取消,模型仍然会更改,所以看起来他们实际上已经编辑了项目,而不是恢复到旧模型。反正有这个吗?
【问题讨论】:
标签: javascript jquery twitter-bootstrap aurelia