ember.js – DEPRECATION:控制器#的需求已被弃用,请改用Ember.inject.controller()

前端之家收集整理的这篇文章主要介绍了ember.js – DEPRECATION:控制器#的需求已被弃用,请改用Ember.inject.controller()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
刚更新Ember到v1.13.5,并收到此警告:

DEPRECATION: Controller#needs is deprecated,please use Ember.inject.controller() instead

找不到关于如何编写新语法的文档.任何关于如何解决此警告的建议将不胜感激.

解决方法

由于某些原因,它在 docs中被标记为私有方法,为了看到它,您需要勾选私有复选框.

有两种使用它的方式,通过和不传递控制器名称

App.PostController = Ember.Controller.extend({
  posts: Ember.inject.controller()
});

当控制器的名称没有通过时,ember使用属性名称来查找,如帖子:Ember.inject.controller(‘posts’).

只有当属性和控制器具有不同的名称时,才会指定控制器名称.

App.PostController = Ember.Controller.extend({
  myPosts: Ember.inject.controller('posts')
});

猜你在找的JavaScript相关文章