将数据传递到 Angular 指令的语法

Syntax for passing data into an Angular Directive

我在 Angular3 Dart 项目中有一个指令:

@Directive(
    selector: "[sample]",
    inputs: const ["text1", "text2"]
)
class SampleDirective implements AfterContentInit {

    ... more code ...

    @Input("text1") String text1 = "Some Text 1";
    @Input("text2") String text2 = "Some Text 2";

}

现在当我使用这个指令时:

<a-component *sample></a-component>

如何传入 text1text2 字段?

骗子提到了这个例子:<p *myUnless="myExpression">...</p>,但没有说明 myExpression 部分应该是什么样子。

这些是我已经尝试过的,但其中 none 个可以编译。

<a-component *sample="text1:'TESTING' "></a-component>
<a-component *sample="text1='TESTING' "></a-component>
<a-component *sample="{text1:'TESTING'}"></a-component>
<a-component *sample="{text1='TESTING'}"></a-component>

知道这些表达式应该如何构建吗?

@Input("sampleText1") String text1 = "Some Text 1";

@Input() String sampleText1 = "Some Text 1";

<a-component *sample="text1:'TESTING' "></a-component>

<template sample [sampleText1]="'TESTING'">
  <a-component></a-component>
</template>

更新

需要有一个@Input()匹配指令的选择器

@Input() 
String sample;

并且需要传递一个值

<a-component *sample="'someValueForSample' text1:'TESTING' "></a-component>

然后可以添加其他输入的赋值。