刚更新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') });