【发布时间】:2017-06-18 16:11:05
【问题描述】:
我有一个使用 angular version2 编写的工作 PLNKR。
这是一个简单的计时器,其中组件引用了包含逻辑的指令:
@Component({
selector: 'my-app',
template: `
<div>
<div class="timer" *simpleTimer="#timer=timerApi"> <-- see here
<div class="time">{{ timer.getTime() }}</div>
...
</div>
`
在指令本身中 - 它通过以下方式设置 timerApi 的值:
view.setLocal('timerApi', api);
指令不使用exportAs:
@Directive({
selector: '[simpleTimer]'
})
我想将其转换为 Angular 4。但某些功能不起作用。
例如,以下代码:*simpleTimer="#timer=timerApi" 产生:
解析器错误:[#timer=timerApi] 中的第 1 列中出现意外的标记 #
这个方法view.setLocal 也不存在了。
问题:
如何从组件中引用指令? (所以我将拥有它的所有方法)
我已将exportAs 添加到指令中,但它仍然不起作用。
【问题讨论】:
标签: angular