没有任何内容处理余烬中的操作"addPost.js



我正在创建一个带有描述并在时间戳处创建的帖子。但是当我 提交表格我收到错误

没有任何内容处理操作"addPost"。如果确实处理了操作,则此错误可能是由于从控制器中的操作处理程序返回 true,从而导致操作冒泡。 错误

这是我的控制器

import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
addPost: function(){
var description = this.get('description');
//Create New Post
var newPost = this.store.createRecord('post', {
description: description,
});
// Save to Database
newPost.save();
// Clear Form
this.setProperties({
description: '',
});
}
}
});

这是我的模型

import Model from 'ember-pouch/model';
import DS from 'ember-data';
const {
attr,
hasMany,
belongsTo
} = DS;
export default Model.extend({
description: DS.attr('string'),
createdAt: DS.attr('date', {
defaultValue() { return new Date(); }
})
});

这是视图

<form>
<lable>Enter the post</lable>
{{input type="text" value=title }}
<button {{action 'addPost'}} >post</button>
</form>

这是路由器.js

import Ember from 'ember';
import config from './config/environment';
const Router = Ember.Router.extend({
location: config.locationType,
rootURL: config.rootURL
});
Router.map(function() {
this.route('posts', function() {
this.route('new');
});
});
export default Router;

无法找出错误所在。

我们应该为模板 hbs 和控制器 js 文件使用相同的文件名。 假设您的模板app/templates/login.hbs则相应的控制器将app/controllers/login.js

如果它是嵌套的,那么它也应该保持相同的层次结构,如app/templates/dashboard/user.hbs相应的控制器将被app/controllers/dashboard/user.js

在您的情况下,只需确保控制器文件名相同并遵循我上面提到的相同层次结构即可。