小编Sah*_*lan的帖子

如何解码我们的自定义指令中现有的结构指令字符串语法

就像我说的,我想在自定义指令中使用现有的基于结构指令字符串的语法

<element *ngFor='let x of array;let last = last;'></element>
Run Code Online (Sandbox Code Playgroud)

我没有找到任何详细的文档,说明我们如何在自定义结构指令中解码上述语法。我知道我们可以将此语法与所有结构指令 *xyz 一起使用,但我总是使用 [xyz] 代替。我试图找到 Angular 官方文档但一无所获。

所以我进入他们的代码来理解github 中的 *NgFor,除了他们如何解码语法之外,我得到了一切。

如果您看到选择器,如下所示

@Directive({selector: '[ngFor][ngForOf]'})

@Input()
set ngForTrackBy(fn: TrackByFunction<T>) {
    //definition
}
Run Code Online (Sandbox Code Playgroud)

所有输入方法都以选择器前缀开头,例如ngForTrackBy。就只有这样吗?我们必须遵循选择器前缀吗?
如果是,那么我们可以使用这种基于前缀的方法做哪些其他事情?如果不是,那么正确的方法是什么?

angular-directive angular2-directives angular

1
推荐指数
1
解决办法
192
查看次数