To extend a view to update initialize below code can use.
_.extend(FacetsBrowseView.prototype, {
initialize: _.wrap(FacetsBrowseView.prototype.initialize, function (fn) {
var originRet = fn.apply(this, _.toArray(arguments).slice(1));
var self = this;
this.rendered = false;
console.log("this", this)
_.defer(function () {
self.Manage(self.model);
})
}),
Manage: function (model) {
var self = this;
var environment = SC.ENVIRONMENT;
var baseurl = environment.shoppingDomain;
var url = Utils.getAbsoluteUrl(getExtensionAssetsPath("services/domainInCategory.Service.ss"))
$.get(url, {})
.done(function (data) {
//do needed code.
//self._render(); is used to avoid delay
if (!self.rendered) {
console.log(model.attributes.category.attributes.categories)
self._render();
}
})
}
})