草庐IT

javascript - EmberJS 历史/撤消

编辑:我在GitHub上做了自己的实现我想知道,ember中是否有内置功能可以保存对象/数组的状态?在我们的应用程序中,我们为特定的Ember.ArrayController构建了我们自己的撤消/历史实现,但它似乎有问题且速度慢(在Firefox中)。所以我想知道是否有任何东西可以替代我们的脚本。基本上我们用它做什么:用户在该数组中添加、编辑、修改元素,有时他们想撤消/重做他们的更改。目前我们将状态数量限制为30(可能不是最佳数量)。感谢任何想法/链接! 最佳答案 我实现了一个mixin“Memento”,它跟踪mementoPro

javascript - 我们可以查看 emberjs 中的所有路由,也就是类似于 rake 路由在 rails 中所做的事情吗

随着emberjs中的路由文件变得越来越大,我发现很难跟踪emberjs应用程序支持的所有路由,rails中的rake路由给出了rails应用程序中的路由列表,有没有办法生成emberjs的类似方式的路由? 最佳答案 目前您可以使用App.Router.router.recognizer.names访问所有现有路由,或者使用Ember.keys(App.Router.router.recognizer.names).它显然不像Rails路线那么广泛,但它提供了快速而粗略的概览。 关于ja

javascript - EmberJS : How to transition to a router from a controller's action

我有一个Action:{{actioncreatetarget="controller"}}我像这样针对绑定(bind)的Controller(而不是路由器):App.AddBoardController=Ember.Controller.extendcreate:->App.store.createRecordApp.Board,{title:@get"boardName"}App.store.commit()//TODO:Redirecttoroute如何从Controller操作重定向回路由? 最佳答案 使用transitio

如何使用JavaScript从emberjs中的视图中访问模型?

如何从容器init函数中访问索引路由模型钩中定义的模型,我希望容器在模型上迭代并为模型数组中的每个对象创建子视图?这是代码示例:App=Ember.Application.create();App.Router.map(function(){})App.IndexRoute=Ember.Route.extend({model:function(){returnarr;}})App.MainView=Em.View.extend({classNames:['mainView']});App.MyContainerView=Em.ContainerView.extend({tagName:"tbo

java - 带有 Java REST 后端的 Emberjs

我正在为一个将使用Ember和ember-data的项目研究Java(可能是Scala)。我知道我可以编写一个后端来格式化JSON,但我想知道是否有任何Java的Java包更能够以一种格式构建JSON字符串,从而更有效地利用DS.RESTAdapter而无需构建完全自定义的东西?类似于RailsActiveModelSerializers的东西是理想的,或者JSON序列化器和Ember的替代REST适配器。在我需要从头开始构建一些东西之前,请问大家。谢谢! 最佳答案 我会研究以下任何框架或库以使用java和/或scala创建REST

url - EmberJS 和 URL 结构问题

我们网站上的一些注册表单使用EmberJS。注册适用于我们产品的不同部分。我们应该喜欢表格来反射(reflect)部分,在以下URL模式中:Http://domain.com/section1/signup/Http://domain.com/section2/signup/Http://domain.com/section3/signup/...我们希望这些部分(大约十个部分)的注册表单是相同的Ember代码,但涉及十个配置文件。这个问题是EmberJS要么需要所有JS和Assets都在根文件夹中以实现我上面描述的架构,要么我们需要在每个部分的十个文件夹中的相同Ember和Asset

seo - Emberjs 显示实际路由 href =""以增加站点可浏览性

我使用100%Ember使用pushState重新设计和部署了我们的商业网站,以提高搜索引擎浏览网站内容的能力。但是,我有一个问题不知道如何解决。我正在使用“操作”重定向到EmberApp路由。例如,这里有一个“a”标签:Salesandaftersalesservices相关操作:doSales:function(router,event){router.transitionTo('sales');},还有路线:sales:Ember.Route.extend({route:'/:locale/sales',但是,在DOM中,最后的a标签看起来像:Salesandaftersales

零基础简单易用的EmberJS框架

为什么要使用ember.jsember.js是一个JavaScript框架,它大大减少了构建任何web应用程序所需的时间、精力和资源。它专注于让你,开发人员,通过做所有常见的,重复的,但重要的,涉及大多数web开发项目的任务,尽可能地提高生产力。历史Ember.js的原始名称是SproutCoreMVC框架。它由YehudaKatz开发,最初于2011年12月发布。为什么要使用Ember?Ember.js是一个开源的JavaScript框架(MIT许可证)。它是一个灵活的框架,包含快速网页的概念。它允许加快您的应用程序的性能,而不重新加载整个页面。它具有类似于HTML的handlebars模板

javascript - 即时验证 EmberJS TextField?

我需要使用EmberJS验证绑定(bind)到模型属性的表单文本字段。我希望用户只能输入有效的正数。我知道jQuery.isNumber(),但我不知道如何将它连接到该字段。我尝试使用Ember.computed(...)在模型的属性上编写显式getter/setter函数,但它没有用。是否有类似于WinFormsonChanging()事件的东西可以连接到? 最佳答案 有很多方法可以做到这一点。在这里,我们可以使用绑定(bind)和观察者来完成此操作。首先让我们创建一个始终返回数字的函数。varonlyNumber=functio

javascript - 即时验证 EmberJS TextField?

我需要使用EmberJS验证绑定(bind)到模型属性的表单文本字段。我希望用户只能输入有效的正数。我知道jQuery.isNumber(),但我不知道如何将它连接到该字段。我尝试使用Ember.computed(...)在模型的属性上编写显式getter/setter函数,但它没有用。是否有类似于WinFormsonChanging()事件的东西可以连接到? 最佳答案 有很多方法可以做到这一点。在这里,我们可以使用绑定(bind)和观察者来完成此操作。首先让我们创建一个始终返回数字的函数。varonlyNumber=functio