是否可以在路线行动中访问路线模型?
我将路径模型中的多个对象传递给模板,
model: function() {
return {
employeeList : this.store.findAll("employee"),
employee : Ember.Object.create()
}
}
Run Code Online (Sandbox Code Playgroud)
从路由操作我想修改路由model.employee.我试过以下,但我没有得到这个对象.
actions:{
editAction : function(id) {
var emp = this.get("model");
console.log(emp.employee);
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以提供解决方案来获取和修改模型对象(员工)吗?
我是新来的余烬.任何人都可以帮助我如何将选定的值作为参数传递给动作处理程序'onSelectEntityType'.我尝试了以下内容,我能够触发操作.
<select class="form-control" id="entityType" {{action 'onSelectEntityType' on='change'}} >
<option value="">Select</option>
{{#each model as |entityType|}}
<option value="{{entityType.id}}">{{entityType.entityTypeName}}</option>
{{/each}}
</select>
Run Code Online (Sandbox Code Playgroud)
组件js文件
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
onSelectEntityType(value) {
console.log(value)
}
}
});
Run Code Online (Sandbox Code Playgroud) 我正在使用ember 2.3.当我尝试访问组件内的存储时,我在控制台中收到以下错误.
这是我在component.js中尝试过的
export default Ember.Component.extend({
actions: {
saveEmployee : function() {
var store = this.store;
var newEmployee = store.createRecord("employee", {
fname: "Manu",
lname: "Benjamin",
email: "manu.benjamin@gmail.com",
department: "IT Services"
});
newEmployee.save().then(()=> {
console.log("Record successfully saved!!!!");
});
}
}
});
Run Code Online (Sandbox Code Playgroud)
我是否需要在组件中包含任何使用商店的内容?