gpt4 book ai didi

javascript - Aurelia View 模型在添加超链接标记后显示错误

转载 作者:行者123 更新时间:2023-11-30 14:33:05 28 4
gpt4 key购买 nike

我正在使用 Aurelia 对话框服务弹出模型,当我在 View 模型(模型弹出窗口)中使用超链接标记时,它显示错误消息:超出最大调用堆栈大小

这是代码:-

首页.ts

import { autoinject, observable,PLATFORM } from 'aurelia-framework'; 
import { DialogController, DialogService } from 'aurelia-dialog';
import { PreviewWorkbook } from './../../components/preview-workbook/preview- workbook';
@autoinject
constructor(private _lg: AppLogger, private _dlgs: DialogService,
) { }
public PreviewMenu(e: Event): void {
this._dlgs.open({
viewModel: PreviewWorkbook, model: Workbooks
}).whenClosed(rsp => {
this._lg.log("Preview Menu Cancelled");
});
}

当我点击 homepage.html 中的 PreviewMenu() 时,出现以下错误

in console

PreviewWorkbook HTML 页面:-

<template>
<ux-dialog>
<ux-dialog-header>
Preview WorkBook
</ux-dialog-header>
<ux-dialog-body>
<div repeat.for="workbook of workbooks">
<a href="${workbook.Link}"> ${workbook.Name} </a>
</div>
</ux-dialog-body>
<ux-dialog-footer>
<button class="btn btn-info" click.delegate="save()">Save</button>
<button class="btn btn-default" click.delegate="cancel()">Cancel</button>
</ux-dialog-footer>
</ux-dialog>

如果我只使用 ul,li 来绑定(bind)它工作正常的值。

最佳答案

在对话框正文中添加 anchor 标记会导致无限循环或超出最大调用堆栈大小。

解决方案:

在 HomePage.ts 中

我试图通过在构造函数中添加以下行来修改代码:

constructor(private controller: DialogController) {
PLATFORM.moduleName('./../../components/preview-workbook/preview-Workbook');
}

所以在 HomePage.ts 中

import { autoinject, observable,PLATFORM } from 'aurelia-framework'; 
import { DialogController, DialogService } from 'aurelia-dialog';
import { PreviewWorkbook } from './../../components/preview-workbook/preview-Workbook';
@autoinject
constructor(private _lg: AppLogger, private _dlgs: DialogService) {
PLATFORM.moduleName('./../../components/preview-workbook/preview-Workbook');
}
public PreviewMenu(e: Event): void {
this._dlgs.open({
viewModel: PreviewWorkbook, model: Workbooks
}).whenClosed(rsp => {
this._lg.log("Preview Menu Cancelled");
});
}

关于javascript - Aurelia View 模型在添加超链接标记后显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50872723/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com