Controller#needs-路线中有点吗?

抄送

最近,我不得不将所有路线都转换为深层嵌套的版本。例如:pages.page成为了books.book.pages.page对于我正在做的某些链接而言,这是必要的。问题是我有一个控制器声明需要另一个控制器。具体来说,它需要book控制器。但是现在book控制器就是books.book控制器。由于此代码不再起作用,因此出现了一个问题:

this.get('controllers.books.book');

现在,它认为这book只是books控制器的一个属性,而实际上,它全都是一个属性。我该如何解决这个问题?到目前为止,我已经尝试了以下方法,但都无法正常工作:

this.get('controllers').get('books.book');
this.get('controllers.`books.book`');
this.get("controllers.'books.book'");

编辑:我还应该指出的是,打电话this.get('controllers').needs给我的数组:['application', 'books.book']

贾斯汀·詹科拉(Justin Giancola)

this.get('controllers.booksBook') 将工作。

因为Ember在不同地方使用了几种不同的命名约定,所以只要在应用程序容器中注册了对象,其名称就会被规范化。这样可以确保不同的查找格式始终以相同的方式解析。因此,您可以使用其他查找格式来明确引用属性路径中的控制器。

规范化将点路径和带下划线的字符串转换为驼峰式。保留正斜杠。您可以查看其中的测试以packages/ember-application/tests/system/dependency_injection/normalization_test.js获取更多详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不推荐使用:Controller#needs已过时,请改用Ember.inject.controller()

来自分类Dev

角度有点复杂的路线

来自分类Dev

角度有点复杂的路线

来自分类Dev

为什么在find命令中有点?

来自分类Dev

如果字段中有点,则 awk 打印列标题

来自分类Dev

Firebase的addValueEventListener响应时间有点慢吗?

来自分类Dev

这个函数有点像单例吗?

来自分类Dev

D3当ID中有点时如何通过ID选择元素

来自分类Dev

与AVFoundation有点混淆

来自分类Dev

有点复杂的Vbs

来自分类Dev

指针有点麻烦

来自分类Dev

对 NSDecimalNumber 有点困惑?

来自分类Dev

Excel VBA有点反向查找-还有更好的选择吗?

来自分类Dev

未来:: spawn()有点用吗?我如何对此进行多线程处理?

来自分类Dev

使用AngularJS获取名称中间带有点(。)的URL参数吗?

来自分类Dev

SQL SUBQUERY根据风格对诗歌进行评分,有点棘手吗?

来自分类Dev

您可以在mysql中创建带有点的表吗?

来自分类Dev

dplyr可以从as.character字符串中删除所有点吗?

来自分类Dev

游戏笔记本电脑的温度有点高吗?

来自分类Dev

Safari和Chrome之间的PHP工作方式不同,这有点奇怪吗?

来自分类Dev

使用AngularJS获取名称中间带有点(。)的URL参数吗?

来自分类Dev

我可以将所有点文件从〜移动到〜/ .config吗?

来自分类Dev

SQL SUBQUERY根据风格对诗歌进行评分,有点棘手吗?

来自分类Dev

使用gvisMap可以绘制出最大数量的点吗?或gvisMap不会绘制所有点

来自分类Dev

带有点的python ctypes

来自分类Dev

线程行为有点困惑

来自分类Dev

有点复杂的列表理解

来自分类Dev

异步和等待,有点混乱

来自分类Dev

Scala高阶函数有点困惑

Related 相关文章

热门标签

归档