Articles of ember.js

安装在服务器上之后,Ember更新ID

我有一个应用程序,将博客文章保存到服务器,服务器为其分配一个id 。 然后,应用程序被路由到post,但我不知道如何成功保存后更新id 。 我玩过模型上的didCreate事件,但我似乎无法得到任何工作。 // create controller App.PostsCreateController = Ember.ObjectController.extend({ actions: { save: function() { // just before saving, we set the creationDate this.get('model').set('creationDate', new Date()); // create a record and save it to the store var newPost = this.store.createRecord('post', this.get('model')); newPost.save(); // redirects to post itself this.transitionToRoute('post', newPost); } } }); // model […]

Ember.js与Socket.io

我试图在我的节点应用程序视图中实现一个简单的Ember应用程序。 我知道Ember设置和我的套接字工作正常,现在唯一的问题是数据似乎没有被返回,即使它被检索。 这是我有什么: App = Ember.Application.create({ rootElement: '#ember' }); App.Router.map(function() { // put your routes here }); App.IndexRoute = Ember.Route.extend({ model: function() { async.waterfall([ function (callback) { socket.emit('getUserList', { data: null }); callback(null, ''); }, function (res, callback) { var userList = new Array(); socket.on('recieveUserList', function (data) { for(var i=0; i<data.userList.length; i++) { userList.push(data.userList[i].name); } […]

$ .getJSON得到一个错误的URL和 404错误,它是怎么发生的?

我使用grunt-contrib-connect作为我的前端服务器( http://127.0.0.1:8888 ),并表示为我的后端服务器( http://127.0.0.1:3000 )。 前面的框架是Ember。我通过添加访问控制 – 允许 – 来源和访问 – 控制 – 允许 – 方法到所有需求进行跨域访问。 现在我打电话给: $.getJSON({ url: http://127.0.0.1:3000/index?callback=? }); 而/ index cgi代码是: router.get('/index', function(req, res) { var cb = req.params.callback; res.send(cb({name:'test'})); }); 浏览器的控制台打印出错误信息: GET http://127.0.0.1:8888/[object%20Object] 404(未find) 这个错误的url不是我的CGIurl,它是如何存在的? 我能做些什么来解决这个问题? 谢谢

错误:无法find从路线导入的模块“eventsource”

从我的ember-cli应用程序导入节点模块时遇到了一些麻烦。 在我的笔记本/ route.js中,我有 import Ember from 'ember'; import EventSource from 'eventsource'; 我看到其他文件以这种方式导入像“ember-data”这样的其他节点模块。 但是,当我导航到该路线时,我在控制台中得到以下内容: Error: Could not find module `eventsource` imported from `ui/notebooks/route` at requireFrom (loader.js:110) at reify (loader.js:97) at mod.state (loader.js:140) at tryFinally (loader.js:21) at requireModule (loader.js:139) at Ember.DefaultResolver.extend._extractDefaultExport (ember-resolver.js:390) at resolveOther (ember-resolver.js:122) at superWrapper (ember.debug.js:21571) at exports.default._emberRuntimeSystemObject.default.extend.resolveRoute (ember.debug.js:5014) at exports.default._emberRuntimeSystemObject.default.extend.resolve (ember.debug.js:4847) 我使用npm install eventsource […]

Ember-CLI“你没有这个文件的权限”

上周我开始修补Ember框架。 我真的开始喜欢它,但是当我尝试用ember <command>运行任何Ember-CLI命令时,它向我抛出以下错误: /usr/lib/node_modules/ember-cli/node_modules/configstore/index.js:46 throw err; ^ Error: EACCES, permission denied '/home/mattias/.config/configstore/ember-cli.json' You don't have access to this file. at Object.fs.openSync (fs.js:439:18) at Object.fs.readFileSync (fs.js:290:15) at Object.create.all.get (/usr/lib/node_modules/ember-cli/node_modules/configstore/index.js:27:26) at Object.Configstore (/usr/lib/node_modules/ember-cli/node_modules/configstore/index.js:20:44) at clientId (/usr/lib/node_modules/ember-cli/lib/cli/index.js:22:21) at module.exports (/usr/lib/node_modules/ember-cli/lib/cli/index.js:64:19) at /usr/lib/node_modules/ember-cli/bin/ember:26:3 at /usr/lib/node_modules/ember-cli/node_modules/resolve/lib/async.js:46:14 at process (/usr/lib/node_modules/ember-cli/node_modules/resolve/lib/async.js:173:43) at ondir (/usr/lib/node_modules/ember-cli/node_modules/resolve/lib/async.js:188:17) 起初我以为它和Ember或者npm有关系,所以我试着重新安装npm,NodeJS和Ember,但是每当我想使用Ember-CLI的时候,总是会给出错误信息。 感谢您的build议。

不活动后自动从simple-ember-auth / oauth2-server注销

我已经使用password和refresh_token授权在前台和oauth2服务器上实现了一个简单的ember-auth。 当授权令牌即将到期(此时在服务器上设置)时,simple-ember-auth发出刷新令牌请求,并获取新的授权令牌。 这很酷,但是,我需要在一定的不活动时间后自动使会话失效。 目前,OAuth2PasswordGrantAuthenticator似乎无限地发出令牌刷新请求。 我会欢迎任何build议或想法如何实现这一点。

Ember – 自定义计算属性检查是否所有依赖字段存在

我正在创build一个表单,我试图find一个简单,优雅的处理方式来查看是否存在所有的input。 Form = Ember.Object.extend({ // section 1 name: null, age: null, isABoolean: null, // section 2 job: null, numberOfSiblings: null, isComplete: Ember.computed.and('_isSection1Complete', '_isSection2Complete'), _isSection1Complete: function() { var isPresent = Ember.isPresent; return isPresent(this.get('name')) && isPresent(this.get('age')) && isPresent(this.get('isABoolean')); }.property('name', 'age', 'isABoolean'), _isSection2Complete: function() { var isPresent = Ember.isPresent; return isPresent(this.get('job')) && isPresent(this.get('numberOfSiblings')); }.property('job', 'numberOfSiblings') }); 但是,这似乎没有规模。 我的实际应用程序将有很多部分(超过20个部分)。 […]

node.js中的计算属性

我真的开始喜欢Ember.js中的计算属性。 在node.js中最接近实现的计算属性是什么? 编辑:应该是更精确一点。 在余烬计算属性的酷function是 简单的语法 许多解决comon模式的助手,例如Ember.computed.and()或者Ember.computed.any() 只有在使用相关属性时才会调用getter。 getter值然后被caching直到依赖属性改变。 只有在访问属性时才会调用getter。 所有这些都导致对象定义更像声明,只有很less的function代码,但包含很多function。

如何在ember.js中包含特定的js文件

我在我的应用程序中添加了一个.js文件到我的bower_components文件夹中。 该文件包含在我的ember-cli-build.js比如app.import('bower_components/script.js') 。 该应用程序在本地主机上正常工作,但是当我尝试上传我的应用程序到heroku我得到错误信息no such file or directory script 。 我的问题是我应该把script.js文件放在哪里? 我可以把它导入我的应用程序的某个地方吗?

如何设置余烬引擎?

我创build了一个独立的可路由引擎,其中ember-engines 0.4.0 ember-engines , ember-cli 2.10.0 。 我得到这个错误,如果我打电话引擎索引路线( /thingy/ ): Assertion Failed: Asset manifest does not list any available bundles. 消费应用程序router.js : this.mount('thingy-frontend', { as: 'thingy', path: 'thingy' }); 引擎应用程序routes.js : this.route('index', { path: '/' }); 这个引擎是通过消费性ember-cli应用程序的node_modules/ dir中的符号链接“安装”的。 ( 见这里为什么 )。 只是为了好玩,我试图改变路线来testing是否有效… 消费应用程序router.js : this.mount('thingy-frontend', { as: 'thingy' }); 引擎应用程序routes.js : this.route('index', { path: 'new' […]