javascript - Angular 2。 Angular 日历事件单元详细信息模板

标签 javascript angular templates typescript calendar

我'使用[ Angular 日历]来自

github.com/mattlewis92/angular-calendar

.
我的目的是插入自己的模板作为事件的详细 View 。
我想达到与照片上类似的效果: final effect
到目前为止,我只实现了将自定义格式标记用作返回字符串。当我在 dom 中运行后输入一些 html input 标签时,它消失了。
这是我 plunker 如果您想了解或者您可能知道如何解决该问题。

提前致谢。

最佳答案

Angular 清理 HTML 中不受信任的值。如果您想显示输入,您应该使用DomSanitizer

import { DomSanitizer} from '@angular/platform-browser';

@Injectable()
export class CustomEventTitleFormatter extends CalendarEventTitleFormatter {
  constructor(@Inject(LOCALE_ID) private locale: string, private sanitizer: DomSanitizer) {
    super();
  }

  month(event: CalendarEvent): any {
    return this.sanitizer.bypassSecurityTrustHtml(`<form>
          First name: <input type="text" name="fname"><br>
                      <input type="submit" value="Submit">
              </form>`)
  }
  ...

<强> Plunker Example

关于javascript - Angular 2。 Angular 日历事件单元详细信息模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44032218/

相关文章:

javascript - map Canvas 不会显示

javascript - 使用 Javascript Set 作为 Mongoose SchemaType?

Angular Cli 严格的 NPM 版本?

angular - 在 Angular2 应用程序中使用 Docker 环境变量

angular - ng serve 不提供图像但 npm start 工作正常

c++ - 创建模板嵌套类实例的语法?

javascript - 如何在 Google 表单中添加动态字段?

javascript - 如何在Angular Reactive表单中以动态方式根据条件显示/隐藏字段

c++ - 如何将参数列表存储到 vector ?

c++ - T& 对于某些模板参数 T 意味着什么?