为什么我的计时器指令无法更新View?

时间:2013-12-16 19:36:08

标签: angularjs

我正在玩指令。

这是我的傻瓜 http://plnkr.co/edit/z3IBEEbw8ebVkyUFxLix?p=preview

为什么不工作?我正在尝试从指令更新DOM。

任何人都能解释一下我做错了什么吗?

看起来我无法从指令中的链接功能看到范围控制器变量。

已编辑:

最后成功了,代码在上面,但你仍然可以看到它http://plnkr.co/edit/z3IBEEbw8ebVkyUFxLix?p=preview(是相同的网址)

谢谢:)

1 个答案:

答案 0 :(得分:1)

由于您希望在父级上看到计时器结果,因此您需要双向数据绑定(@是单向绑定):

hour: "=",
minutes: "=",
seconds: "="

您需要使用minutes="minutes"将范围变量作为属性传递(例如=)。另外,如果您坚持使用单向minutes="{{minutes}}"绑定,则可以使用@

使用=您的timer元素如下所示:

<timer interval="1000" minutes="minutes" hours="hours" seconds="seconds">{{hour}} hours, {{minutes}} minutes and {{seconds}} seconds</timer>

updated plunker