0
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
};
筆者認爲:爲什麼vm不能綁定到這個?
{{ home.response }}
UI路由器:
$stateProvider
.state('Home', {
url : '/home/:page',
controller : 'ExampleCtrl as home',
templateUrl: 'home.html',
title : 'Home'
});
HttpGet
服務:
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
};
是不是做vm=this
的整點是一個功能塊內this
還在嗎?
嘗試使用'let'而不是'const'。提供顯示問題 – charlietfl
的[mcve]。仍然不起作用。更新我的問題 –
仍然太多未知數。還沒有澄清,如果請求是在表面上 – charlietfl