Ниже представлен простой угловой завод, который почти работает. Я хочу сбросить свою модель, и я попытался добавить метод «resetModel
», но он не работает, поскольку он не сбрасывает свойства модели. Может кто-нибудь объяснить, почему?Почему угловой завод работает не так, как ожидалось
app.factory('programLocationModel', [ "$rootScope", function ($rootScope)
{
var ProgramLocationModel = function()
{
this.name = "All Programmes";
this.description = "";
this.category = "";
this.series = {};
this.channel = {};
this.duration = "";
this.airTime = "";
this.seriesName = "";
this.url = "../assets/images/nhkw_thumbnail.jpg"; //Default client logo
}
ProgramLocationModel.prototype.update = function(data)
{
this.name = data.name;
this.description = data.description;
this.category = data.category;
this.series = data.series;
this.seriesName = data.seriesName;
this.channel = data.channel;
this.duration = data.duration;
this.airTime = data.airTime;
this.url = $rootScope.resturl + '/graph/' + data.id + '/thumbnail?access_token=' + $rootScope.token;
}
ProgramLocationModel.prototype.resetModel = function() {
ProgramLocationModel();
}
return new ProgramLocationModel();
} ]);
это не то, как работает Javascript – Ven
@ user1737909 очевидно. Но я думаю, было бы полезно, если бы вы объяснили, как это работает. – Sprottenwels