Я хочу знать, можно ли использовать функцию конструктора фабрики angular для запуска некоторого кода при инициализации фабрики. Например, у меня есть фабричная служба, из которой я хочу печатать на консоль при каждом запуске приложения или всякий раз, когда эта фабрика вызывается/инициализируется. Может кто-нибудь объяснить?
Фабрика Angular:
app.factory('HomeFactory', function() {
// create a object using constructor function
var HomeFactory = function() {
console.log('in the constructor function');
};
HomeFactory.contactSubmit = function() {
var self = this;
console.log(self.model);
}
// returning the factory object
return (HomeFactory);
});
Угловой контроллер:
app.controller('HomeController', function($scope, $state, HomeFactory) {
$scope.HomeFactory = HomeFactory;
}
);
$scope.home = new HomeFactory()
? - person vp_arth   schedule 10.06.2016contactSubmit
должен бытьHomeFactory.prototype.contactSubmit
сthis
вместо неопределенногоself
- person vp_arth   schedule 10.06.2016$scope.home.contactSubmit()
, вы должны назначить эту функцию прототипу или this внутри конструктора. - person vp_arth   schedule 11.06.2016