问题标签 [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.
javascript - 检索当前用户的策略
我正在寻找一种优雅的策略来使用 emberjs(和 ember-data)检索当前用户信息。
目前,我执行以下操作:
我的 API 响应/users/me
当前用户。
在我的适配器中,当检索到的对象 id 不是我希望的对象时,我添加一个real_id
作为 id(数据库中用户的 id)的对象,并用我期望的替换实际返回的 id。
因此,当我的适配器将“我”作为用户 ID,但服务器返回 1 时,我得到以下 json:
这行得通。但我不是一个大粉丝,我想尽可能避免更改适配器的默认内容。
你为此使用任何策略吗?你会推荐什么 ?
javascript - Emberjs路由器:更改url哈希时状态不会改变
Emberjs 核心有一个新的路由器实现,它扩展了 Ember.StateManager。这是我目前实现的基本路由器(使用coffeescript):
Emee 是我的 Ember 命名空间。我有一些问题:
1) 当一个页面加载了一个带有哈希的 url 时,http://localhost:3000/#tasks
它会移动到正确的 start.tasks.index 状态,但在 hashChange 上它只是向当前状态的 routePath 发送一条消息。Emee.stateManager.route("/tasks") 也做同样的事情。它不会改变状态,而是向当前状态的 routePath 发送消息。我们需要自己实现 routePath 吗?如果不是,我们如何通过提供路线来改变状态?
2)我看到进入状态时将调用哪个函数的很多变化。截至目前,“connectOutlets”似乎是进入状态时调用的函数的名称。现在这是设置控制器的正确页面吗?
更新
将 ember 代码更新为最新版本。我的路由器现在看起来像这样:
浏览器前进和后退按钮仍然不起作用。他们调用routePath
which 只是返回,因为它们都是叶节点。我想我错过了一些小东西,但我无法找到它。
ember.js - Ember.js 带参数的路由
我刚刚玩了ember 路由示例。它看起来很有趣。特别是如果您要在 Ember 框架上构建所有应用程序。
但是 url 中的参数在'#'
. 这意味着如果客户端必须使用回发登录(如果只是设置带有登录参数的 cookie),则您无法复制和发送链接给某人。有没有更好的选择 - 也许使用'?'
而不是'#'
?
ember.js - 路由器只工作一层深,而不是根
我正在尝试升级我的代码以使用来自 emberjs master 的路由器,而不是依赖 ember-routemanager。我的代码主要基于https://gist.github.com/2728699。我创建了一个小提琴来展示我在http://fiddle.jshell.net/pszvJ/19/show/#/posts上谈论的内容
当我单击“测试评论路线”和“测试评论显示”时。我从来没有得到我应该拥有的 console.log,但它适用于两个“帖子”操作。
另外,当我尝试直接到达 /. 我得到一个“找不到路径 / 的状态”,即使 / 应该是我打印主入口点的根元素。事实上,主入口点已记录,但随后失败。
谢谢您的帮助
javascript - 如何在运行时向 Ember.Router 添加路由或状态?
我的应用程序上有以下 Ember.Router:
我想要做的是通过在声明后添加到 App.Router 来添加额外的路由(这是为了启用任意模块)。是在 App.initialize() 之前还是之后完成并不重要。
这是一个关于模块路由对象的示例:
非常感谢您对此事的任何帮助。
ember.js - Ember.Router 的 transitionTo 不更新 URL
我使用最新的 ember.js (0.9.8.1) 通过引用Ember Router not updates url in Chrome and Safari实现了以下内容。当我尝试通过 router.transitionTo('route path') 方法(附加代码段的最后 3 行)切换黑白路由时,浏览器 url 未正确更新,但我确实看到视图标记正在更新,确认状态更改确实发生。可以帮助确定我是否在这里遗漏了什么吗?
顺便说一句:我在 Chrome 20.0.1132.27 beta-m 中对此进行了测试
ember.js - Ember.js 路由器动作到控制器
当我使用 Ember 路由器时,如何在模板中定义连接到控制器的操作?
一个例子在这里:http: //jsfiddle.net/KvJ38/3/
在 My Profile 下有两个动作:一个是在 State 上定义的,并且正在工作 两个是在 Controller 上定义的。我怎样才能使这个工作或我应该使用另一种方法?
ember.js - 在 Ember.js 中退出路由时如何*不*销毁 View
关于新的 Ember.js 路由系统(在此处描述),如果我理解正确,退出路由时视图会被破坏。
有没有办法在退出路线时绕过视图的破坏,以便在用户重新进入路线时保留视图的状态?
更新:看起来,除非在新路线中替换出口视图,否则视图不会被破坏。例如,如果您在某个 {{outlet master}} 中的 ViewA 处于 stateA 并且您在 {{outlet master}} 中使用 ViewB 进入 stateB,那么 ViewB 将替换 ViewA。解决此问题的一种方法是在需要保留视图时定义多个出口,例如 {{outlet master1}}、{{outlet master2}}、...
一个不错的功能是能够将一系列视图传递给出口。并且还可以在退出路线时选择视图是被破坏还是被隐藏。
ember.js - 点击或路由更改时的 Ember 路由器活动项目
我有一个使用 Ember 数据存储从服务器中提取的帖子列表,然后我将其呈现在侧边栏列表中,例如视图,每个帖子使用 {{action}} 帮助器生成一个 href,该帮助器通过查找相应的路由器状态来生成一个有效的 href . 单击帖子将其加载到内容出口中。这一切都完美无缺。
我想在一个项目被选中时添加一个类——例如“is-active”——无论是在单击它时,还是当路由器状态转换到与 href 匹配的状态时,例如:当用户按下后退按钮或直接导航到 /posts/24,则会选择 ID 为 24 的帖子。
理想情况下,我希望将解决方案与实际的 Post 记录分开,因为它纯粹是一种演示,我也想使用这种方法来使用相同的原则突出显示菜单项。
普遍接受的方法是什么?
编辑:
这是我当前设置的一个小提琴:http: //jsfiddle.net/Pts7Q/31/
javascript - Ember.js 中的路由
我尝试在 Ember.js 中使用路由,但它似乎无法正常工作。
完整的代码在 Github 上,但一部分如下: