更新到EmberJS 0.9.8.1后,我现在收到两个警告:
WARNING: Computed properties will soon be cacheable by default. To enable this
in your app, set `ENV.CP_DEFAULT_CACHEABLE = true`.
和
WARNING: The way that the {{view}} helper affects templates is about to change.
...SNIP... by setting `ENV.VIEW_PRESERVES_CONTEXT = true`.
这似乎是一个愚蠢的问题,但我如何设置这些ENV变量?我尝试过几种不同的方式设置它们,没有一种方法可以消除警告消息,我的应用程序中也没有任何内容。这是否意味着我很清楚?或者这是否意味着我没有正确设置ENV变量?
哪些(如果有的话)是回应这些警告的正确方法?当你根据他们的请求设置东西时,他们不仅会消失吗?警告可能应该更好地记录,或提供您设置的反馈。
答案 0 :(得分:15)
您必须确保在加载Ember.js之前设置了ENV
变量(在ember-metal/lib/core.js中定义),请参阅http://jsfiddle.net/pangratz666/jweyf/:
<!doctype html>
<body>
<script type="text/javascript" >
ENV = {
CP_DEFAULT_CACHEABLE: true,
VIEW_PRESERVES_CONTEXT: true
};
</script>
<script src="http://code.jquery.com/jquery-1.7.2.js"></script>
<script src="https://github.com/downloads/emberjs/ember.js/ember-0.9.8.1.js"></script>
...
</body>