Ваш URL принимает строку или функцию.
с вашими настройками ajax call вы можете сохранить его в нужном месте,
и иди, извлеки это из функции
чтобы использовать ваш пример:
Предположим, ваш AJAX-вызов сохранен в виде myApp.Settings.DefaultURL
.
define([
'backbone',
'../models/communityModel'
], function(Backbone, CommunityModel){
return Backbone.Collection.extend({
url: function(){
return myApp.Settings.DefaultURL + '/communities';
},
model: CommunityModel,
initialize: function () {
// something
}
});
});
примечание
убедитесь, что этот URL каким-то образом перехвачен или обработан, когда он будет запущен до того, как будут установлены ваши настройки, если ваш первоначальный вызов ajax не удался или занимает время, ваше приложение может быть уже запущено без установленных настроек, если использовать model.save()
с этой точки зрения вам придется справиться с этим.