提问人:Desty 提问时间:3/27/2021 更新时间:3/27/2021 访问量:30
AngularJS + 提供程序 + Webpack
AngularJS + Provider + Webpack
问:
有一个由 webpack 构建的 angularjs 应用程序(它在构建时也使用 babel-loader)。
有一个包含以下代码的 MessageProvider.js 文件:
const SERVER_SIDE_MESSAGE_PROVIDER = ['$injector', ($injector) => {
var localeJson = [];
this.loadLocale = (lang) => {
....
};
this.$get = () => {
return {
....
};
};
}];
export { SERVER_SIDE_MESSAGE_PROVIDER };
使用 webpack 成功构建应用程序后,浏览器中显示错误:
Uncaught Error: [$injector:modulerr] Failed to instantiate module *app name* due to:
TypeError: Cannot set property 'loadLocale' of undefined
指向线
this.loadLocale = (lang) => ....
你能告诉我如何解决这个问题吗?
答:
0赞
bryan60
3/27/2021
#1
喜欢这个:
function($injector) {
没有箭头功能。this
下一个:类中的箭头函数
评论
SERVER_SIDE_MESSAGE_PROVIDER
angular.service('name', SERVER_SIDE_MESSAGE_PROVIDER)
angular.module('App', [uirouter]).provider('ServerSideMessage', SERVER_SIDE_MESSAGE_PROVIDER)
this