繁体   English   中英

Angular Bootstrap日历默认模板未加载

[英]Angular Bootstrap calendar default templates not loading

我正在通过https://github.com/mattlewis92/angular-bootstrap-calendar#installation使用角度引导日历

我看不到像这样的日历模板 在此处输入图片说明

角度控制器是

 module app.calendar.controllers { import angularCalendar = angular.bootstrap.calendar; export class calendarSample1Controller //implements angular.bootstrap.calendar.events.IOnEditEventClick { calendarTitle: string; calendarView: string = "month"; viewDate: Date = new Date(); events: Array<angularCalendar.IEvent>; isCellOpen: boolean = true; customTemplateUrls: string[]; constructor(private calendarConfig: angularCalendar.ICalendarConfig, private $templateCache: ng.ITemplateCacheService, private $http: ng.IHttpService) { $templateCache.get('calendar.html'); this.getEvents(); } private getEvents() { //TODO get all the events from service this.events = [ { title: 'An event', color: this.calendarConfig.colorTypes.hearings, startsAt: moment().startOf('week').subtract(2, 'days').add(8, 'hours').toDate(), endsAt: moment().startOf('week').add(1, 'week').add(9, 'hours').toDate(), draggable: false, resizable: false, }, { title: '<i class="glyphicon glyphicon-asterisk"></i> <span class="text-primary">Another event</span>, with a <i>html</i> title', color: this.calendarConfig.colorTypes.holidays, startsAt: moment().subtract(1, 'day').toDate(), endsAt: moment().add(5, 'days').toDate(), draggable: false, resizable: false, }, { title: 'This is a really long event title that occurs on every year', color: this.calendarConfig.colorTypes.inspections, startsAt: moment().startOf('day').add(7, 'hours').toDate(), endsAt: moment().startOf('day').add(19, 'hours').toDate(), recursOn: 'year', draggable: false, resizable: false, } ]; } eventClicked(calendarEvent: angularCalendar.IEvent): void { console.log("clicked"); }; } } and the view I am using is this 
 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <h1>Calendar sample 1</h1> <div ng-controller="calendarController as vm"> <h2 class="text-center">{{ vm.calendarTitle }}</h2> <div class="row"> <div class="col-md-6 text-center"> <div class="btn-group"> <button class="btn btn-primary" mwl-date-modifier date="vm.viewDate" decrement="vm.calendarView"> Previous </button> <button class="btn btn-default" mwl-date-modifier date="vm.viewDate" set-to-today> Today </button> <button class="btn btn-primary" mwl-date-modifier date="vm.viewDate" increment="vm.calendarView"> Next </button> </div> </div> <br class="visible-xs visible-sm"> <div class="col-md-6 text-center"> <div class="btn-group"> <label class="btn btn-primary" ng-model="vm.calendarView" uib-btn-radio="'year'">Year</label> <label class="btn btn-primary" ng-model="vm.calendarView" uib-btn-radio="'month'">Month</label> <label class="btn btn-primary" ng-model="vm.calendarView" uib-btn-radio="'week'">Week</label> <label class="btn btn-primary" ng-model="vm.calendarView" uib-btn-radio="'day'">Day</label> </div> </div> </div> <br> <mwl-calendar events="vm.events" view="vm.calendarView" view-title="vm.calendarTitle" view-date="vm.viewDate" on-event-click="vm.eventClicked(calendarEvent)" on-event-times-changed="vm.eventTimesChanged(calendarEvent); calendarEvent.startsAt = calendarNewEventStart; calendarEvent.endsAt = calendarNewEventEnd" cell-is-open="vm.isCellOpen" day-view-start="06:00" day-view-end="22:59" day-view-split="30" cell-modifier="vm.modifyCell(calendarCell)"> </mwl-calendar> </div> 

像这样绑定控制器

 module app.calendar { "use strict"; import calendarSample1Controller = app.calendar.controllers.calendarSample1Controller ; import angularCalendar = angular.bootstrap.calendar; angular.module("app.calendar", ['mwl.calendar', 'ui.bootstrap','ngAnimate',]) .controller("calendarController", ["calendarConfig", "$templateCache", '$http', calendarSample1Controller]) .config(function () { }); } 

页面上没有错误,但是模板没有加载,我不确定模板的放置位置,项目约定不是使用html文件而是返回剃刀视图,因此我什至尝试在calendarConfig中提供url .templates,但是在实际加载模板之前调用获取模板内容的代码。

我不确定该插件是否做错了什么,但是如果有人可以解释模板的加载方式,那将很棒。

谢谢!

模板只是没有加载,js要求您将模板加载到templatecache中,我使用模板内容将其放入模板缓存中以显示它们

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM