Ember.js:在HBS传递null到组件

问题描述:

当您通过“空”像在车把上的属性值:Ember.js:在HBS传递null到组件

{{my-example myProperty=null}} 

然后在组件的myProperty值不是null预期但undefined

所以首先,我认为它总是可以将所有未加引号的字符串解释为(我们说)控制器属性。但如果你写:

{{my-example myProperty=true}} 

它被解释为布尔值= true。

不应该是,首先,呃检查所有的保留字,然后试图找到该名称的属性?也许我错过了一些东西。

另一件事是,如果传递null到组件的概念是正确的......但我只是想知道我是否应该发布一个问题。

代码:

的jsfiddle:http://jsfiddle.net/8dtugkdh/

我不会刻意从自身之外的组件属性设置为null。在我构建的一些Ember组件中,这是非常常见的,用于在组件中将属性设置为null。在init中或作为默认值。然后,在其生命周期中,检查组件代码中的值。

可以或者确实变为null的值可以传入你的组件。在那时,只要是一个真理检查,检查null的代码应该没问题。

+0

我同意所有这些陈述。然而,我很好奇为什么他们把'null'作为属性的名称而不是'null'本身。我的问题是:“是故意的”?不是“将'null'传递给你的组件”很好吗?我感兴趣的是这种不一致性来自哪里。 – andrusieczko 2015-01-21 04:02:42