刚更新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') });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。