当前位置: 首页 > 知识库问答 >
问题:

角2模板- attr html5数据解析错误

仉磊
2023-03-14

我正在开发的Angular 2应用程序是为呼叫中心开发的。

我创建了一个Angular 2组件,它是一个引导模式。当我在一个页面上实例化一个或多个,并创建触发器来打开它们时,它可以完美地工作。那里没有问题。我已经彻底测试了那部分。

现在,在我的应用程序中,我们有一个复选框列表,当单击时,会弹出一个模式,并有指示,让呼叫中心代理在选择呼叫原因时进行覆盖。

为了创建这些模态和触发器,我放置了以下代码:

<div class="checkbox" *ngFor="#case of caseTypes; #i = index" data-toggle="modal" data-target="modal-i">
    <label>
        <input type="checkbox" [(ngModel)]="case.selected"> {{case.title}}
    </label>
    <instructions-modal [instruction]="case.instructions" title="{{case.title}}" closeButtonTitle="Finished" modalId="modal-{{i}}"></instructions-modal>
</div>

这似乎应该工作,但是我得到了foll

EXCEPTION: Error: Uncaught (in promise): Template parse errors:
Can't bind to 'data-toggle' since it isn't a known native property ("ss="col-md-6">
        <h4>Case Type</h4>
        <div class="checkbox" *ngFor="#case of caseTypes; #i = index" [ERROR ->][data-toggle]="modal" [data-target]="modal-i">
            <label>
                <input type="checkbox" [(ngModel)]="cas"): CaseCreation@8:64
Can't bind to 'data-target' since it isn't a known native property ("ase Type</h4>
        <div class="checkbox" *ngFor="#case of caseTypes; #i = index" [data-toggle]="modal" [ERROR ->][data-target]="modal-i">
            <label>
                <input type="checkbox" [(ngModel)]="case.selected"> {{case.ti"): CaseCreation@8:86

我检查这个问题,但没有帮助我。

有什么方法可以使用<代码> * ngFor和c > < /代码吗

共有2个答案

云隐水
2023-03-14

Angular清楚地区分了HTML元素属性和特性,因为它们确实是。

如果您阅读了《模板绑定开发人员指南》,其中有一节专门讨论这一差异。

属性由 HTML 定义。属性由 DOM(文档对象模型)定义。

我们使用的标准绑定操作符[]进行DOM级属性绑定。要进行属性绑定,我们需要在[]中添加前缀attr

查看HTML属性与DOM属性部分,了解属性绑定和属性绑定的区别。

司徒博容
2023-03-14

这是因为 data- 不是 div 的 prop(属性)

<代码> (foo) = "实验" > < /代码的意思是“传播的价值

如果你想影响你所需要属性值

这会让它为你工作:

    [attr.data-toggle]=""
 类似资料:
  • 下面是index.html 它们在不同的文件夹中,但pathing应该工作,除非我只是错过了一些真正愚蠢的东西。

  • 我正在实现密码重置功能。为了显示具有这种功能的网页,我使用了百里香。但是当我调用我的简单的demo.html页面(见下面的代码)时,它抛出以下错误: 出现意外错误(类型 = 内部服务器错误,状态 = 500)。 异常解析文档:模板=“演示”,第 10 行 - 列 豆配置: 演示. html: 控制器: 我错过了什么?

  • 我使用WebPack2.2.0。我的appmodule正确加载,并且在路由中也下载了块,但它抛出了模板解析错误 “不能绑定到'ng if',因为它不是已知的属性” WebPack.config };

  • 我有由Angular CLI ver 7.3.9(Angular ver 7.2.0)和IDE生成的项目:PhpStrem ver 2019.1.2 在我的组件模板中,我使用UpperCasePipe: 应用程序工作正常。大写有效。字母很大,但 PhpStorm 报告了一个错误: 未解析的管道大写 检查 TypeScript 调用函数是否有效 预览: PS 我已经安装了AngularJS插件

  • 编译器输出: 18:4:错误:重新定义'模板T随机::get(T, T)'12:4:注意:'模板T随机::get(T, T)'之前在这里声明在函数'int main()': 28:44:错误:没有匹配函数调用'get(浮动,浮动)'28:44:注意:候选是: 12:4:注意:模板T随机::get(T, T)12:4:注意:模板参数推导/替换失败: 这项工作很好: 还有这个: 为什么编译器无法在第一

  • 所以,我看到在Stackoverflow中都能回答这个问题,但对我没有任何帮助。(SpringMVC+Thymeleaf,错误消息是:模板可能不存在,或者任何已配置的模板解析程序都无法访问