问题标签 [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.

0 投票
1 回答
4756 浏览

ember.js - 在 Ember 路由器中更改状态时断开插座/删除视图?

我有一个带有两个出口的应用程序模板的应用程序。当我进入 root.index 状态时,我只想连接一个 outlet,当我进入 root.chats 状态时,我希望两个 outlet 都连接。当我从 root.index 导航到 root.chats 时,这很好用,但是当我返回时,导航窗格出口仍然存在(应该如此)。如何断开此插座或删除最初连接的视图?控制器 mixin 的 disconnectOutlet 方法是否已弃用?我应该以完全不同的方式构建它吗?我在下面包含了我的代码。谢谢。

0 投票
1 回答
452 浏览

ember.js - 使用路由器的 Ember 应用程序不使用 {{action}} 车把标签

我正在制作一个简单的 Ember 应用程序,它需要一些 Tumblr json,列出帖子,然后让您转到带有返回默认帖子视图的链接的帖子详细信息视图。

现在的问题是,当使用{{action}}车把模板标签时,返回“showHome”路由的链接不起作用,“showPost”操作显示 json 中的最后一篇文章,而不是在操作中指定为上下文的文章标签。

这是我的模板:

这是我的路线:

这是小提琴:http: //jsfiddle.net/colinkahn/PegYL/

0 投票
4 回答
13540 浏览

ember.js - 如何在 Ember.js 中获取控制器的实例?

我正在尝试访问已使用 App.initialize(); 自动连接的控制器实例;

我已经尝试过以下方法,但它返回的是一个类而不是一个实例。

Ember.get('App.router.invitesController')

0 投票
1 回答
372 浏览

ember.js - 初始化应用程序并在 connectOutlet 中使用 Selected 值

我在初始化应用程序时遇到问题。我创建了 jsfiddle,它只适用于我的桌面,但不适用于 jsfiddle。

http://jsfiddle.net/zDSnm/

我希望你能抓住这个想法。

在我的应用程序开始时,我必须从休息和值中获取一些值到 Ember.Select。取决于选择什么,我的所有 connectOutlets 函数都使用这个值。

在这里,我从 REST 中获取了一些数据

并将其放入我的选择视图:

在我的每条路线中,我都需要使用这个选择框中选择的值

我还将观察者添加到调用 currentState 的 connectOutlets 的这个 selectedContributor 值(我知道我不应该这样做,但我不知道为什么以及如何正确地这样做)

我希望有一些好的方法来解决这样的问题。如果有不清楚的地方请发表评论。

0 投票
2 回答
228 浏览

ember.js - 如何创建一个“启动”状态,所有其他状态都经过多次转换?

我正在构建一个具有持久视图的简单应用程序。这种观点一直存在。视图取决于一些数据。以不同的状态进入应用程序应确保视图与其数据一起存在。我认为最好的方法是创建一个调用connectOulet连接数据和视图的初始状态。这样,所有后续状态都必须通过这一状态进行转换。我不知道如何让路由器在连接后自动转换到下一个状态。

这是我的路由器(这在 ATM 上不起作用)。看评论。

用 FSM 建模这种行为对我来说似乎是正确的。这是做这种事情的正确方法还是有更好的方法?

0 投票
1 回答
1202 浏览

ember.js - Emberjs 1.0-pre 路由器找不到路径状态并说路由器未定义

这个Emberjs 路由器拒绝使用 jsfiddle Jquery onDomReady 并返回错误;未捕获的错误:断言失败:找不到路径的状态:“root”

但是,当我将 jsfiddle jquery 设置更改为onLoad时,页面加载但路由器似乎仍然无法识别,并且任何尝试手动转换路由器的尝试都会失败并显示消息 错误:无法调用未定义的方法 'transitionTo'。但是,如果我单击视图中指向或链接到路线的动作助手之一,则会引发错误。

任何有关如何解决此问题的建议将不胜感激。

车把模板

0 投票
1 回答
407 浏览

ember.js - Ember.js 路由器在 Firefox 和 IE 中推送额外状态,但在 Chrome 中没有

鉴于此 Ember.js 应用程序的基本路由器定义直接取自此处的 Ember API 文档:http: //emberjs.com/api/classes/Ember.Router.html

这将在 chrome 中生成以下 url:

本地主机/

但在 Firefox 和 IE 中会产生:

本地主机/#

它不仅在末尾添加了 hash bang,而且后退按钮在 Firefox 和 IE 中都有历史记录:

本地主机/

然而,这个“状态”不能被刷新。刷新将再次带您到:

本地主机/#

这似乎路由器以某种方式推动了 2 个状态,但其中一个并不是真正有效的。有人可以解释一下我在这里缺少什么吗?

0 投票
2 回答
2108 浏览

ember.js - ember.js 路由器和 connectOutlets

我正在尝试在我的 ember 路由中使用已经实例化的控制器。

实例化一个控制器并想在路由中使用它是不正常的吗?我知道,如果我的应用程序为我实例化了一个控制器,那么我可以这样做,router.get("myController")但它不会访问我自己实例化的控制器。

如何让路由器底部的代码工作?

HTML

Javascript

0 投票
1 回答
529 浏览

ember.js - Emberjs 1.x-pre- Ember.Router 和 Ember.computed 问题

我正在阅读http://code418.com/blog/2012/03/26/advanced-emberjs-bindings/并遇到了Ember.Binding.and for transform,它在当前的 emberjs 中已弃用Ember.computed。我决定更新旧的 emberjs 0.9.x 小提琴http://jsfiddle.net/Wjtcj/以使用 emberjs 1.x 并提供了一个 Ember.computed.and,如新小提琴http://jsfiddle.net/中所示wjtcj/5/ . 虽然它有效,但我不能让它返回与旧输出相同的输出,但是当代码http://jsfiddle.net/Wjtcj/28/的改进版本失败时

似乎 setSync 函数是问题所在并且失败了,因为我正在调用它的计算属性。

更新,请使用此链接获取更新的代码http://jsfiddle.net/Wjtcj/28/。下面的代码不再适用

​</p>

感谢您的任何建议或修复。

0 投票
2 回答
171 浏览

ember.js - 避免 Ember.Router 中的代码重复?

我的 Ember.Router 越来越大,看起来它很快就会维护 30 多个 URL 路由。现在,很多这样的路由都做同样的事情,例如连接一个头插座(在所有情况下可能有 80%)。

有没有一种 Ember.js 方式来避免这些冗余?或者我应该只是将重复的部分移动到一个函数中并调用它?

更新

如您所见,共有三种不同的路线(文章、帖子和用户)。其中两个连接头插座,而第三个不连接。现在想象一下,将有 25 条路由连接头出口,而 5 条不连接。我怎样才能避免这些重复?