【发布时间】:2017-01-06 20:30:53
【问题描述】:
我正在尝试编写一些东西,让我可以编辑带有日期的记录,我的表中有这个:
<tr ng-repeat="event in eventFixtures track by $index">
<td>{{event.date | date: 'dd/MM/yyyy'}}</td>
<td>
<div class="row">
<div class="col-md-6">
<p class="input-group">
<input type="text"
class="form-control"
ng-model="event.date"
is-open="fixture{{$index}}popup"
ng-click="openFixturePopup($index)"/>
</p>
</div>
</div>
</td>
</tr>
但是,当我点击其中一个输入框时,日期选择器不显示。
打开函数在这里:
$scope.openFixturePopup = function(fixture) {
$scope["fixture"+fixture+"popup"] = true;
};
变量是这样定义的:
for(var i = 0; i < data.length; i++) {
$scope["fixture"+i+"popup"] = false;
}
通过将变量的值打印在表格上方,它们正在被更改,如果我创建一个链接到特定夹具弹出窗口的输入,例如像这样:
<div class="row">
<div class="col-md-6">
<p class="input-group">
<input type="text"
class="form-control"
uib-datepicker-popup="{{format}}"
ng-model="testDate"
is-open="fixture0popup"
ng-click="openFixturePopup(0)"/>
</p>
</div>
</div>
效果很好。
有人知道是什么原因造成的吗?
【问题讨论】:
标签: javascript angularjs datepicker angular-bootstrap