在if语句中使用Ember.K是什么意思?使用Ember.K还有哪些其他常用方法?

时间:2013-07-06 03:46:00

标签: ember.js

Ember.K是一个空函数,只包含return this

我观察到它在过滤器函数的if语句中用于保存对EmberData的更改。这是filter function

    if (adapter.shouldSave(record)) {
      filteredSet.add(record);
    }

在缺少自己的shouldSave()实现的适配器(例如localstorage adapter)中,使用了Ember.K的{​​{3}}。那么这是否意味着if语句基本上变成了:

    if (true) {
      filteredSet.add(record);
    }

并且record始终会添加到filteredSet

如果我错了,请纠正我。


Ember.K还有哪些其他用途?

1 个答案:

答案 0 :(得分:5)

  

这是否意味着if语句基本上变为if (true)...

是的,这正是它的意思。

  

Ember.K还有哪些其他用途?

基本上就是这样。在定义应由子类定义的钩子时,将Ember.K视为基类中使用的占位符。与route.js

中的activatedeactivate挂钩一样