问题标签 [ember-old-router]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
templates - Ember 模板显示两次
有一个简单的 ember.js 应用程序,其中一个视图显示在网页的特定位置。看看这个 jsfiddle:http: //jsfiddle.net/jkkK3/9/
我的问题是:为什么“这里的一些内容”元素会显示两次?当我删除路由器时它可以工作,但这正是我不能做的,因为我尝试将路由器添加到我的 Ember 应用程序中。你能帮我在红框内只显示一次应用程序视图吗?
javascript - 在 EmberJS 路由器中使用绑定?
我正在使用 Ember.Router,但我无法弄清楚的一件事是如何将对象绑定到路由器正在实例化的控制器。
例如,这是一个控制器类(扩展),路由器将为特定路由(“页面”)实例化,以及一个控制器对象(创建),例如处理应用程序外部部分的用户管理任务路由器:
因此,当路由器加载时,它会将 App.PageController 实例化为 App.router.pageController,但那是在 App.usersController 已经创建之后。那么 App.usersController 如何访问路由器管理的控制器中的数据呢?
有任何想法吗?
javascript - Ember.Select contentBinding 在使用路由器的应用程序中
我有一个使用Ember.Router 结构的 Ember.js 应用程序。
我的应用程序结构看起来像
因此控制器和视图是扩展的,而不是在应用程序创建时创建的。然后有连接出口的路线
我需要将<select>
标签绑定到一组值。Ember.Select
看起来是一个很好的方法,所以我为选择添加了一个控制器和视图扩展
这行不通。this.get('controller')
当我尝试包含在视图中时,我收到一个错误{{#view App.MySelectView}}
我该怎么做?
ember.js - Ember 路由器和控制器逻辑
我很想知道关于新的 ember 路由和控制器,哪一层的逻辑是什么:
如果我们以下面的路线为例:
我的 ExercisesNewStep1Controller 目前是无逻辑的:
建议的建议似乎是让路由只负责将正确的插座分配给正确的控制器,并使用控制器中的任何其他逻辑。
我应该将我的控制器重构为如下所示:
这是一个非常简单的例子,但我认为逻辑成立。
我有点困惑所有图层的位置。我认为必须创建所有这些 xxxController、xxxView 文件并在它们之间进行耦合会产生少量开销。
我喜欢 ember,但我只想提出这一点。
javascript - 在 emberjs 中执行此操作的正确方法
那么单击操作是否应该转到路由器上的一个方法说“showPropertyPanel”,并且在此页面显示路由上将路由器置于 showProperties 状态?然后设置属性插座。
它是否正确?
问题是我不希望路由从 /pages/1234 更改为 /pages/1234/showproperties
这是现在通过路由器更改状态的所有操作的正确方法吗?您可以将有和没有路线的状态混合在一起吗?
在我只是在 PageView 上触发一个事件以创建属性面板并显示它等之前。
请有人可以在这方面给我一些帮助,因为我确定我不是目前唯一一个为此苦苦挣扎的人吗?
javascript - Ember.js 使用路由器架构获取父路由的控制器
如果我有一个使用Router 架构的应用程序,我如何获取父路由的控制器?
假设像这样的路线
那么我将如何EditorController
获得我的MainController
?
我试过了@get('parentController')
,没有成功@get('parent')
@get('controller')
ember.js - 在某些情况下,带有 args 的 Emberjs 路由会失败
在某些情况下,我遇到了路由 url 的问题。这是我的路由器:
当我在 doShowContact 中输入时,如果我将'contactid'指定为上下文,并将'/:contactid'指定为 'show' 中的路由,我将在浏览器 url 中获得例如'/contacts/3',一切正常。
但是在doShowContact 中,如果我指定'contact_id'而不是'contactid'作为上下文,'/:contact_id'而不是'/:contactid'作为路由。我将在浏览器 url 中获得“/contacts/undefined” 。
有没有办法解释它?谢谢!
ember.js - 可以在路由动态段中使用计算属性吗?
我需要在我的应用程序的 url 中使用两个计算属性,但是在进行转换时,他们说未定义。
这是我的代码:
当点击帖子时,网址如下所示:/undefined/undefined/this-is-a-slug
这可以做到吗?,如果没有,你可以实现其他吗?。
谢谢。
ember.js - Ember.js 路由、出口和动画
似乎如果您想使用新的 Ember.js 路由器和插座为状态之间的转换设置动画,那么您就不走运了,因为插座的先前内容将在您有机会对其进行动画处理之前被破坏。如果您可以在转换到新状态之前完全动画化一个视图,则没有问题。只有在新旧视图都需要可见的情况下才有问题。
看起来在此提交中添加了一些动画所需的功能,以便为以前的出口内容和新内容添加动画,但我不确定我是否了解如何使用它。
还有一些关于使用额外的过渡路线/状态来显式建模动画可以表示的“中间”状态的讨论(这里和这里),但我不确定目前是否可以将这种方法与出口控制器相匹配和意见。
这类似于How *not* to destroy View when exiting a route in Ember.js,但我不确定覆盖outlet
助手是一个好的解决方案。
有任何想法吗?
css - emberjs 路由器类活动
我知道我可以找到这方面的例子,但我无法将它放入我的代码中而不会出错......只是不知道为什么。
我想从 set class="menu-active" 开始在菜单中的第一个。
稍后当有人单击菜单的其他位置时,将 class="menu-active" 移动到该位置。
http://jsfiddle.net/kwladyka/LGArM/3/
还有一个额外的问题:你有什么意见可以让我的代码更好吗?
HTML
<script type="text/x-handlebars" data-template-name="application">
{{view App.NavbarView}}
{{outlet}}
</script>
余烬