javascript - 如何将组件 id 绑定(bind)为模板内 HTML 元素的父相对路径

标签 javascript html angular material-design-lite

我正在使用 Angular2 RC1 版本和 Material Design Lite。
我将实现一个独立的网格组件。 名为 Id 的自定义属性用于标识组件。

export class GridComponent {

  @Input() public id: string;

}

当我将 Id 属性绑定(bind)到 UL 标记的“for”属性时,我遇到了问题。就像下面的代码片段:

<button class="mdl-button" id="{{id}}-viewColumn">
    <i class="material-icons">view_column</i>
</button>

<ul class="mdl-menu" for="{{id}}-viewColumn">
    <li *ngFor="xxx">
    </li>
</ul>

然后错误提示“无法绑定(bind)到 'for',因为它不是已知的 native 属性”。
但我必须使用“UL”标签。上述“UL”代码遵循 https://getmdl.io/components/#menus-section .
我想知道你会如何处理这个案子?
预先感谢您。

最佳答案

它显然必须作为属性而不是属性添加。

使用

<ul [attr.for]="id"

<ul attr.for="{{id}}"

关于javascript - 如何将组件 id 绑定(bind)为模板内 HTML 元素的父相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37824720/

相关文章:

javascript - Google 路线在 Internet Explorer 9 和 10 中不显示 map

Angular Testing HostListener

angular - 初始化 BeanStub 时无法找到 bean 引用 frameworkOverrides

javascript - 用 javascript 调用替换内部 html 时出错

javascript - Discord.js 机器人错误,控制台 : DiscordAPIError: Cannot send an empty message

javascript - 无法通过 jquery 在动态生成的 div 上设置顶部/左侧属性

javascript - 将 Protractor 与 PhantomJS 一起使用

php - 从截断的 HTML 字符串中关闭标签

php - 如何在jquery中的textarea中输入时显示文本

angular - 使用 SystemJS-builder 捆绑 Angular 2 提前编译器文件