【发布时间】:2016-12-12 18:23:00
【问题描述】:
我正在尝试为 url 添加一个常量前缀,所以我做到了:
import angular from 'angular';
import Home from './home/home';
import Login from './login/login';
let componentModule = angular.module('app.components', [
Home,
Login
]).constant('apiv1', 'http://localhost:56202/api/')
.name;
export default componentModule;
然后,我在控制器中编写以下内容:
class LoginController {
static $inject = ['$http'];
constructor($http) {
this.$http = $http;
this.name = 'login';
}
login(user) {
console.log(user.name);
console.log(user.password);
this.$http.get(apiv1 + 'clients').then(function (response) {
console.log(response.data);
});
}
}
export default LoginController;
但它给了我:
angular.js:14324 ReferenceError: apiv1 未定义在 LoginController.login
我试图将整个 url 放入控制器中并且它正在工作,但我想为我的应用程序操作一个特定的 url 前缀。
【问题讨论】:
标签: javascript angularjs ecmascript-6