【发布时间】:2015-10-14 08:29:08
【问题描述】:
在我的 Angular 项目中,我尝试使用 Angular 指令来引导 datepicker,但它没有出现。
我已经链接到<script src="bower_components/angular-bootstrap/ui-bootstrap.js"></script> 和
<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script> 在我的 index.html 和我的 app.js 中我已将 ui.bootstrap 作为依赖项。
angular
.module('myApp', ['ui.bootstrap'])
我有什么明显的遗漏吗?
我正在尝试在 ng-repeat 中的 ng-switch 中使用 uib-datepicker-popup,但我不明白为什么这会导致任何问题:
<div class="form-group" ng-repeat="field in vm.fields">
<label for="{{ field.propertyName }}">
<h5><span translate="{{ field.translate }}"></span>
<span class="form-control-required" ng-show="{{field.required}}">*</span>
</h5>
</label>
<div ng-switch="field.type" ng-class="{ 'input-group': field.type === 'date' }">
<select ng-switch-when="gender"
name="{{ field.propertyName }}" id="{{ field.propertyName }}"
ng-model="vm.model[field.propertyName]" class="form-control"
ng-required="{{ field.required }}">
<option value="m">Male</option>
<option value="f">Female</option>
</select>
<textarea ng-switch-when="textarea"
name="{{ field.propertyName }}" id="{{ field.propertyName }}"
class="form-control" ng-model="vm.model[field.propertyName]"
ng-required="{{ field.required }}"></textarea>
<input ng-switch-when="date"
type="date" uib-datepicker-popup="dd/MM/yyyy"
show-weeks="false" is-open="vm.datePickerOpen"
name="{{ field.propertyName }}" id="{{ field.propertyName }}"
class="form-control pull-left" ng-model="vm.model[field.propertyName]"
ng-required="{{ field.required }}">
<span class="input-group-btn btn-" ng-if="field.type === 'date'">
<button type="button" class="btn btn-primary"
ng-click="vm.openDatePicker($event)">
<i class="glyphicon glyphicon-calendar"></i>
</button>
</span>
<input ng-switch-default=""
type="{{ field.type }}" name="{{ field.propertyName }}" id="{{ field.propertyName }}"
class="form-control pull-left" ng-model="vm.model[field.propertyName]"
ng-required="{{ field.required }}">
</div>
</div>
在我的控制器中:
vm.datePickerOpen = false;
vm.openDatePicker = function($event) {
vm.datePickerOpen = true;
};
【问题讨论】:
标签: angularjs twitter-bootstrap datepicker angular-ui-bootstrap