Я новичок в Backbone и задавался вопросом, как получить доступ к данным модели и функциям из представления, которое вводит модель в зависимость.
Моя модель выглядит так:
countries.coffee
define [
'underscore'
'backbone'
'parse'
], (_, Backbone, Parse) ->
'use strict';
class CountriesModel extends Parse.Object
countries: ['GB','US','FR','JP','WL','ZM','NG']
returnCode = (code) ->
return code
И мой взгляд выглядит так:
country.coffee
define [
'jquery'
'underscore'
'backbone'
'templates'
'models/projects'
'models/countries'
], ($, _, Backbone, JST, CountriesModel, ProjectModel) ->
class CountryView extends Backbone.View
...
console.log countries
returnCode(4)
Я вставляю CountriesModel
в качестве зависимости, но когда я вызываю функцию или регистрирую countries
, я получаю следующую ошибку:
Uncaught ReferenceError: returnCode is not defined
Я не могу понять, что я делаю неправильно. Любая помощь приветствуется. Спасибо заранее!
UPDATE
Ive обновил код выше, чтобы предоставить немного больше контекста.
Я пытаюсь создать повторно используемую модель (CountriesModel
), поэтому я могу получить доступ к этому массиву countries
и функции returnCode
для разных представлений в моем приложении. Но я не могу понять, как получить доступ к ним на моем CountryView
.
My CountryView
уже требует модель ProjectModel
, а Im способен вызывать функции и массивы из ProjectModel
следующим образом:
this.model.exampleArray
this.model.exampleFunction()
Я не могу понять, как я вызываю функции или массивы из своего CountriesModel
.
Кто-нибудь знает, что я делаю неправильно?