@Rendalf
Веб-разработчик

Как убрать Uncaught TypeError: Cannot read property 'idAttribute' of undefined в Backbone Collection?

Код на coffeescript:

UserNameModel =
	# idAttribute: 'id'
	defaults:
		"Name": ""

ProjectGroup = Backbone.Collection.extend
	model: UserNameModel
	checkUser: (username) ->
		findResult = @find (user) -> user.get "Name" == username
		findResult != null

SE1 = new ProjectGroup [
	{id: 1, Name: "Artem"}
	{id: 2, Name: "Airat"}
	{id: 3, Name: "Vlad"}
	{id: 4, Name: "Maxim"}
	{id: 5, Name: "Igor"}
]


При запуске появляется Uncaught TypeError: Cannot read property 'idAttribute' of undefined, указывает на строку, где создается SE1.

Как заставить работать код?
  • Вопрос задан
  • 660 просмотров
Решения вопроса 1
Во-первых, idAttribute нужно указывать в модели, а не в коллекции.
Во-вторых, если он у вас равен 'id', то вообще не нужно его указывать - это дефолтное значение.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы