无法绑定native元素上的angular2指令

时间:2015-08-27 23:53:06

标签: angular

我尝试创建一个简单的angular2组件,将指令绑定到本机DOM元素时出错。

例如:

number = base36encode(base36decode(number) + 1)

=>无法绑定到'routerLink',因为它不是'< a>'的已知属性元素并没有匹配的指令与相应的属性。

我做错了什么?

2 个答案:

答案 0 :(得分:11)

  • 正如@EricMartinez所说,"指令"是一个" View"属性
  • 正如@dSebastien所说," router-link"变成" routerLink"
  • 正如@ pardeep-jain所说," angular2 / angular2"变成" angular2 / core"," View"正在删除注释,不需要打字行

这是正确的代码:

import { Component } from 'angular2/core';
import { RouterLink } from 'angular2/router';

@Component({
    selector: 'my-component',
    directives: [RouterLink],
    template: `
        <a [routerLink]="['/page']">test</a>
    `
})

export class MyComponent {    }

答案 1 :(得分:1)

由于Angular2目前处于测试阶段,因此有很多变化,这里对于这个问题很少有人可能有所帮助。

(在大多数情况下,不需要使用视图注释,因为视图注释的所有功能都包含在Component注释中。)