Tag: ember.js

Sproutcore和Ember的区别

在Ember之前,我select了sproutcore作为框架。 我不确定要走哪条路,而且由于分裂导致的努力明显被稀释,有点沮丧,因为很less会导致更好的事情。 Sproutcore 2.0(现在的Ember)的努力似乎正朝着其他javasript组件(jQuery)的模块化和重用的正确方向发展,然而,从外部来看,为什么这两个努力不得不分裂呢?我们有模块化代码,还有一个小部件库模块呢? 主要问题是: 这两个努力有什么有效的区别? 什么是分裂的历史? 什么是sproutcore未来,现在呢? Ember正在发展成为一个完全取代sproutcore?

从组件访问存储

我有一个组件,当用户点击组件时,它添加一些值来存储,我尝试使用这种方式,但我得到一个错误: OlapApp.MeasureListItemComponent = Ember.Component.extend({ tagName: 'li', isDisabled: false, attributeBindings: ['isDisabled:disabled'], classBindings: ['isDisabled:MeasureListItemDisabled'], actions: { add: function(measure) { var store = this.get('store'); store.push('OlapApp.AxisModel', { uniqueName: measure.uniqueName, name: measure.name, hierarchyUniqueName: measure.hierarchyUniqueName, type: 'row', isMeasure: true, orderId: 1 }); } } }); 这是错误的: Uncaught TypeError: Cannot call method 'push' of undefined MeasureListItemComponent.js:18 推logging可以从组件中存储吗? 为什么我无法访问存储? 我的模型名称是“AxisModel”,应用程序名称空间是“OlapApp”

如何处理Ember.js中的“无路由匹配”并显示404页面?

我如何处理错误 Uncaught Error: No route matched the URL '…' 并显示一个自定义的404页面? 注意:这个问题在几个月前被问过,并且已经回答了,但是现在不行了。

什么是DS.RESTAdapter的预期JSON响应的完整列表?

我正在尝试为Ember.js应用程序编写一个定制的基于express.js的服务器。 我相处得相当好,但我不断陷入困境,试图猜测Ember Data在给定时刻期待的JSON响应。 这个全新的文档是一个很好的开始http://emberjs.com/guides/models/the-rest-adapter/但不够完整。 我在黑暗中的刺伤使我明白(Ember pre4,Ember Data 11): Context Server URL Method Req. Data Resp. Data ~~~~~~~ ~~~~~~~~~~ ~~~~~~ ~~~~~~~~~ ~~~~~~~~~~ Getting a list of all users /users GET {"users":[{…},{…}]} Getting a particular user /users/123 GET {"user":{…}} Creating a user /users POST {"user":{…}} ??? Updating a user /users/123 PUT {"user":{…}} ??? Deleting a user /users/123 […]

Emberauthentication最佳实践?

有没有人有与pre4的新路由器创build身份validation机制的经验? 以下是我目前的一些想法: 为了完全分离视图(Ember应用程序)从服务器(Rails应用程序),我想使用令牌authentication。 我可能会在Rails服务器上使用Devise。 我需要在Ember应用程序中像before_filter等效的东西,我可以检查是否有当前用户,如果该用户有一个身份validation令牌集。 Rails服务器将在每次调用时返回当前的authentication令牌。 如果它返回一个空身份validation令牌,Ember应用程序应该检测到这个并转换到未经身份validation的状态,redirect到login视图。 我怀疑我应该使用Ember状态机,但我不知道如何继续。 任何人都解决了这个问题呢?

检查一个等于Ember Handlebar中的值如果是帮助者

我们如何检查ember.js的If-block助手中的值相等性? {{#if person=="John"}} 我们如何在车把上方执行?

ember.js + handlebars:呈现vs出口与部分vs视图与控制

每个地方都有零散的解释,但是我仍然不是100%清楚的区别和用法。 有人能给我一个并排的比较吗? {{outlet}} {{outlet NAME}} {{render}} {{partial}} {{view}} {{control}} 注意: 这篇文章对部分vs渲染非常有帮助

添加类来链接到链接

我尝试build立一个链接到一个嵌套的路线,并希望添加一个类到这个链接(为twitter引导) 结果应该是这样的: < a href="/#/rents/42" class="btn btn-primary btn-small">do something< /a> 第一次尝试: {{#link-to "rent" rent}} 给我一个链接到资源,但我不能指定一个(CSS)类。 在文档中,我看到只有title属性可以被指定 第二次尝试: < a href="/#/rents/{{rend.id}}" class="btn btn-primary btn-small">do something< /a> 也是一个坏主意,因为Ember将在href中添加它的helper标签[用于自动更新]。 那我能做什么?

Ember.js:通过有效载荷中的“链接”重新加载.hasMany关系

假设我有两个模型, Topic和Post : App.Topic = DS.Model.extend({ posts: DS.hasMany('post', { async: true, inverse: 'post' }); }); App.Post = DS.Model.extend({ topic: DS.belongsTo('topic', { async: true }); }); 主题有多个post,一个postbelongsTo一个主题。 要从API中加载数据,需要进行一次初始调用(例如,获取主题…主题ID 2): GET /topics/2 在接收到GET请求的有效载荷后,串行器将links关键字附加到有效载荷上。 这有路线来加载与该主题相关的post: "topic": { "id": 2, "links": { "posts": "/topics/2/posts" } } 这个第二个请求(到/topics/2/posts )是这个post是如何加载并附加到这个主题的。 这一切工作正常,当第一次加载页面。 在页面会话期间创buildpost时发生此问题 。 虽然我可以让主题本身重新加载(通过在代表主题的模型对象上调用.reload() ),但与主题相关的Posts 不会被重新加载。 第二个API调用(获取post)从来没有做过,而第一个调用(只是得到的话题) 是做的。 如果我刷新页面,我在上一页加载创build的post将加载(但当然,如果我然后去做一些更多的post,他们将不会显示,直到下一页加载)。 寻找一个解决scheme,我碰到这个问题: 如何重新加载与链接的asynchronoushasMany关系? […]

无限滚动与ember.js(延迟加载)

我有一个视图,可以有大量的项目供用户滚动浏览,我想实现无限滚动以启用逐步加载的内容。 看起来有些人已经完成了分页,但Google并没有提出任何人讨论他们如何使用Ember / Ember Data完成无限列表。 任何人已经通过这个工作,并有一个博客文章/示例代码分享?