Mit Ionic v1 und zu versuchen, eine Funktion aufzurufen, aus einer Fabrik mit this
oder self
aber immer Fehlermeldung:Cant Call-Service-Methode in Angular Fabrik (mit Ionic)
Uncaught TypeError: Object #<Object> has no method 'connectArd'
Code:
angular.module('hardware.services', [])
.factory('hardwareserv', function($http,$rootScope,$state,$cordovaBluetoothSerial) {
var hardwareService = {};
hardwareService.connectArd = function(MACaddress) {
window.bluetoothSerial.connect(MACaddress, this.successConnect2, this.failConnect);
};
this.connectArd(MACdevicex); // calling above method
return hardwareService;
});
Ich sehe nicht, 'hardwareService' überall definiert. Dieser Codeabschnitt zeigt nicht an, dass "this" gleich "hardwareService" ist. – devqon
Sorry vergessen zu fügen, aber haben es mit var hardwareService = {}; – condo1234