gpt4 book ai didi

ember.js - 带有 ember 的 TodoMVC,id 不递增

转载 作者:行者123 更新时间:2023-12-02 06:03:29 27 4
gpt4 key购买 nike

我正在遵循 emberjs 的入门指南,并且可以添加待办事项。我的问题是,当我添加一个 todo 时,它的 id 值为 null - 有没有一种实用的方法来自动增加它?

var TodosController = Ember.ArrayController.extend({
actions: {
createTodo: function() {
var title = this.get('newTitle');
if (!title.trim()) {
return;
}

var todo = this.store.createRecord('todo', {
title: title,
isCompleted: false
});

this.set('newTitle', '');

todo.save();
}
}

});

最佳答案

当您调用 this.store.createRecord()你有一个“选项”来拥有 id自动生成(见 here )但最终,该责任被委派给 adapter .如果您的适配器有 generateIdForRecord()方法 - 这将用于创建一个 id。例如,FixtureAdapter实现这个方法如下(见 here ):

generateIdForRecord: function(store) {
return "fixture-" + counter++;
}

ember-data 使用 RestAdapter默认情况下(参见 here ),因此您需要为 id 添加方法在客户端生成...

关于ember.js - 带有 ember 的 TodoMVC,id 不递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28837214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com