【发布时间】:2025-12-14 12:25:03
【问题描述】:
我正在尝试使用创建时间线按钮创建时间线。如果单击创建按钮,则会打开一个弹出窗口,并且需要选择任何项目,该项目会将一个事件添加到时间线。 这是添加新事件的按钮和时间线“div”:
<center><button type="button" class="btn btn-primary" ng-click="showRoutinePopUp()">Let's create routine</button></center>
<section id="cd-timeline" class="cd-container">
<!--<routinepopup></routinepopup>-->
</section>
这是弹出窗口:
<div class="modal-header">
<h3 class="modal-title">I'm a modal!</h3>
</div>
<div class="modal-body">
<ul>
<li ng-repeat="item in items">
<a href="#" ng-click="$event.preventDefault(); selected.item = item">{{ item }}</a>
</li>
</ul>
Selected: <b>{{ selected.item }}</b>
</div>
<div class="modal-footer">
<button class="btn btn-primary" type="button" ng-click="ok()">OK</button>
<button class="btn btn-warning" type="button" ng-click="cancel()">Cancel</button>
</div>
这是将弹出所选项目添加到时间线的角度代码:
modalInstance.result.then(function (selectedItem) {
el = $compile('<div class="cd-timeline-block" >' +
'<div class="cd-timeline-img cd-picture">' +
'<img src="img/cd-icon-picture.svg" alt="Picture">' +
'</div>' +
'<div class="cd-timeline-content">' +
'<h2>{{selected}}</h2>' +
'<p>{{selected}}</p>' +
'<a href="#0" class="cd-read-more">{{selected}}</a>' +
'<span class="cd-date">{{selected}}</span>' +
'</div>' +
'</div>')($scope);
$scope.selected = selectedItem;
angular.element(document.getElementById('cd-timeline')).append(el);
问题是每当通过 Popup 添加新事件时,它也会覆盖之前添加的事件。
通过这个 Plnkr:http://plnkr.co/edit/C5LivW?p=preview
【问题讨论】:
标签: html angularjs popup angular-ui-bootstrap