问题标签 [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.
ember.js - emberjs - 打印以控制台对象中的所有路径
我想查看某个对象中所有可能的路径。我怎样才能做到这一点?
示例我有:
我想打印到控制台(类似console.log()
)所有可能的路径App.Router
。我怎样才能做到这一点?如何检查 emberjs 对象中的“树”?
ember.js - 将父路由参数与 ember-data 一起使用的正确方法?
在我的应用程序中,我试图使路由结构尽可能接近 API 结构,这在基本情况下很容易,但我仍然对以下情况感到困惑:
(参考http://emberjs.com/guides/outlets/#toc_nesting的例子)
检索/posts/:post_id/comments
数据的最佳方法是什么(假设它不是由 给我的/posts/:post_id
)?
我是否应该App.Comment.find(...)
在方法中以某种方式将帖子 ID 传递给comments.deserialize(...)
?有没有比获取帖子 ID 更好的方法router.getPath('postController.content._id')
?我正在使用修改后的 DS.RESTAdapter。
javascript - 为 index.html 设置默认状态而不使用#something
我有这个 Ember 路由器:
我希望该路线'/'
将显示列表出口(与 相同'/list'
),但我不想复制与列表相同的状态。我可以以某种方式告诉根默认状态是列表吗?
ember.js - 如何在路由器中指定动作处理程序?
http://jsfiddle.net/pauldechov/u4naE/
我收到一条错误消息:“您必须为事件 'goHome2' 指定目标状态,以便在当前状态 'root.index' 中链接到它。”
例如,如何在此处定义处理程序,以便可以返回 false 并停止传播?我真的应该在视图中执行此操作吗?该怎么做?
谢谢你。
ember.js - 从“编辑”导航回“显示”后,Url 包含“未定义”而不是 id
我阅读了Ember 应用程序结构指南,现在我尝试使用 ember.js 创建一个简单的单页应用程序。
我的主页显示了一个包含 Post 对象列表的侧边栏。当我单击一个列表项时,在侧边栏的右侧我会显示所选项目的只读版本。这个版本有一个“编辑”按钮,可以编辑项目。编辑版本有一个“取消”链接,可以切换回只读版本。
我得到了这一切,但是,当导航回只读版本时,地址栏中的 url 没有正确更新。导航回我的只读版本时,我希望 url 从 'example.com/#posts/123/edit' 更改为 'example.com/#posts/123',但我得到的是 ''example.com/ #posts/未定义'。
我试图在“取消”事件中调用 transitionTo 时提供上下文,但这不起作用。
如何在保持 url 指向正确的帖子 (example.com/#posts/123) 的同时导航回我的只读状态?
我的大部分代码与 ember 指南中的示例相同,我的路由器和“编辑”相关代码如下所示:
ember.js - Emberjs 在视图中重定向
我正在 Ember 中构建一个登录表单。
App.Router = Ember.Router.extend( // 这里的状态);
然后我有以下观点
使用 {{action "submitLogin"}} 从模板触发 submitLogin
正如您从这段代码中看到的,我想在显示 Web 应用程序的“私人”区域之前检查用户名/密码。这里的最佳做法是什么?
ember.js - emberjs 路由器设置站点语言
我如何设置lang
和setEN
读取about
?
现场选择语言是个好方法吗?也许emberjs为此提供了其他方法?
我想改变router.get('applicationController').connectOutlet('about');
加载connectOutlet('about-' + lang )
。这样,我将加载about-pl
或about-en
取决于用户选择的语言。
这种情况会在更改语言后强制重新加载页面。我怎样才能做到这一点?因为当用户在“#/about”并选择新语言页面时应该重新加载加载about-language
。
以其他方式,我可以使用语言作为路径的一部分,例如:#/en/about
. 但是如何更改#/about
to #/en/about
,#/contact
to#/en/contact
和其他方式存在问题。并且路径更复杂#/projects/12
ember.js - Emberjs:路由器问题
我是 Ember 的新手,但我非常喜欢它。目前,我正在体验Router
. 不过,我想我真的不明白。这是我正在使用的代码(取自 Emberjs 的网站):
但是,这段代码对我没有任何作用。不应该将地址更改为/posts
我点击时的地址index
吗?难道我做错了什么?谢谢 :)
ember.js - Emberjs:路由器:获取另一个控制器来连接插座
我想知道是否有办法专门解决outlet
from uiMainContainer
?我试过类似的东西:
然而,这种方法似乎无济于事。