function ExampleCtrl(HttpGet){
'ngInject';
const vm = this;
vm.title = 'test';
HttpGet.get().then(function(response){
console.log(vm.title); //logs 'test';
vm.response = response.data;
console.log(vm.response); //logs the response;
});
}
export default {
name : 'ExampleCrl',
fn : ExampleCtrl
};
Meine Ansicht:Warum ist VM nicht dazu verpflichtet?
{{ home.response }}
UI Router:
$stateProvider
.state('Home', {
url : '/home/:page',
controller : 'ExampleCtrl as home',
templateUrl: 'home.html',
title : 'Home'
});
HttpGet
Service:
function HttpGet($http) {
'ngInject';
const service = {};
service.get = function() {
return new Promise(function(resolve, reject) {
$http.get('http://localhost:8000/all').success((data) => {
resolve(data);
}).error((err, status) => {
reject(err, status);
});
});
};
return service;
}
export default {
name: 'HttpGet',
fn: HttpGet
};
Ist das nicht der ganze Punkt vm=this
zu tun, ist, dass in einem Funktionsblock this
ist immer noch gebunden?
Versuchen Sie, 'let' anstelle von' const' zu verwenden. Stellen Sie [mcve] zur Verfügung, das das Problem – charlietfl
nein zeigt. Funktioniert immer noch nicht. Meine Frage aktualisiert –
Noch zu viele Unbekannte. Haben Sie noch nicht geklärt, ob die Anfrage auf der Oberfläche auch nur – charlietfl