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

在angular 2.0模板中将“for”属性添加到标签时出错

季森
2023-03-14

我使用Angular 2.0框架并尝试创建一个输入组件。此外,我使用Google MDL,它的HTML结构需要有标签才能输入。Angular给了我一个例外:

EXCEPTION: Template parse errors:
Can't bind to 'for' since it isn't a known native property ("s="mdl-textfield__input" type="text" id="{{input_id}}">
        <label class="mdl-textfield__label" [ERROR ->]for="{{input_id}}">{{input_label}}</label>
    </div>"): InputUsernameComponent@2:44

代码如下:

import {Component} from 'angular2/core';
import {Input} from 'angular2/core';

@Component({
    selector: 'input-username',
    template: `<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
        <input class="mdl-textfield__input" type="text" id="{{input_id}}">
        <label class="mdl-textfield__label" for="{{input_id}}">{{input_label}}</label>
    </div>`
})

export class InputUsernameComponent {
    @Input('input-id') input_id: string;
    @Input('input-label') input_label: string;
}

如何解决此问题?

共有1个答案

华誉
2023-03-14

更新

最近Angular2版本<代码> < / >代码应该

源语言

你需要的属性绑定而不是适当的痣

<label class="mdl-textfield__label" attr.for="{{input_id}}">{{input_label}}</label>

 <label class="mdl-textfield__label" [attr.for]="input_id">{{input_label}}</label>

<label class="mdl-textfield__label" htmlFor="{{input_id}}">{{input_label}}</label>

htmlFor 是反映 for 属性 (https://developer.mozilla.org/de/docs/Web/API/HTMLLabelElement) 的属性

另请参见HTML-属性与属性

 类似资料:
  • 问题内容: 假设我有一个处理待办事项清单的应用程序。清单中已完成和未完成的项目。现在,我想向列表对象添加两个虚拟属性。列表中已完成和未完成项目的计数。我还需要将这些显示在json输出中。 我的模型中有两种方法可以提取未完成/已完成的项目: 那么,如何在json输出中获得这两种方法的计数? 我正在使用Rails 3.1 问题答案: Rails中对象的序列化包括两个步骤: 首先,调用将对象转换为简化的

  • 问题内容: 在我看来,要获取如下网址参数: 在我的网址中,我尝试通过这种方式通过网址模板标签传递参数,如下所示: ?之后的参数 显然不起作用,如何传递此数据值以便通过get进行检索? 问题答案: 只需将它们添加到末尾即可: [没有其他可改进的地方,但是在修复代码滴答时出现了一个的错误]

  • 我试图将ActionListener添加到一个标签中,每当用户键入错误的密码或登录时,该标签就会弹出。这是我的登录控制器 我如何能够解决这个问题?我已经尝试了很多次(setOnAction, addMouseListener),但都不起作用:(。 如果你不介意的话,我还想问一下public void initialize函数。这是干什么用的?当我创建类时,它会自动弹出。 提前感谢

  • 问题内容: 我需要在模板中表示集合,并在其中包装每四个元素 模板应如下所示: 因此,我需要在{%for%}中执行此操作 问题答案: 以下应该使用内置模板标签解决你的问题:

  • 当我添加新的接受者并用下面的代码在模板中发送文档时

  • 本文向大家介绍如何在jQuery中的特定HTML标签中添加属性?,包括了如何在jQuery中的特定HTML标签中添加属性?的使用技巧和注意事项,需要的朋友参考一下 使用该方法将属性添加到jQuery中的特定HTML标记中。 示例 您可以尝试运行以下代码,以了解如何将属性添加到特定的HTML标签: