无法使用服务AngularJS - “无法读取未定义的属性'原型'”
Can not use services AngularJS - 'Cannot read property 'prototype' of undefined'
我是Angularjs的新手,在遇到这个问题之前一切都很顺利。
当我尝试在控制器中使用服务时,加载页面后立即收到此错误:
TypeError: Cannot read property 'prototype' of undefined
at Object.instantiate (https://code.angularjs.org/1.3.5/angular.js:4145:82)
at Object.<anonymous> (https://code.angularjs.org/1.3.5/angular.js:4007:24)
>>at Object.invoke (https://code.angularjs.org/1.3.5/angular.js:4138:17)
>>at Object.enforcedReturnValue [as $get] (https://code.angularjs.org/1.3.5/angular.js:3991:37)
>>at Object.invoke (https://code.angularjs.org/1.3.5/angular.js:4138:17)
>>at https://code.angularjs.org/1.3.5/angular.js:3956:37
>>at getService (https://code.angularjs.org/1.3.5/angular.js:4097:39)
>>at Object.invoke (https://code.angularjs.org/1.3.5/angular.js:4129:13)
>>at extend.instance (https://code.angularjs.org/1.3.5/angular.js:8376:21)
>>at https://code.angularjs.org/1.3.5/angular.js:7624:13
这是我的代码:
var app = angular.module('myApp', []);
app.service('Service'), function () {
var category = { name: 'Test' };
return {
set: function (newObj) {
category.name = newObj;
},
get: function () {
return category;
}
};
};
app.controller('MainController', function (Service, $scope) {
$scope.save = function() {
Service.set($scope.search);
};
$scope.message = Service.get();
});
请帮忙
您没有正确声明您的服务。服务声明中有一个附加的结束)
。
线:
app.service('Service'), function () {
应该是:
app.service('Service', function () {
如果您使用的是TypeScript
则必须确保class definition
高于angular.module
定义。
错:
angular.module('app').service('Service', Service);
class Service {
}
正确:
class Service {
}
angular.module('app').service('Service', Service);
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 附加到原型属性的Do函数没有闭包
- 日期原型属性
- 价值、原型和属性的差异
- 使用闭包创建原型中引用的私有属性
- 为什么属性存在于对象实例上,即使其原型发生了更改
- 为什么在原型中定义属性被视为反模式
- JS构造函数的原型属性与其原型之间的区别
- 为什么函数对象的实例没有继承函数原型属性
- 组件是HTML5的属性还是原型.js的东西
- 为什么浏览器显示原型属性不同
- 使用原型对象向javascript对象添加自定义属性和方法的建议
- Javascript设置&阴影属性(原型链)
- 高图表热图 未捕获类型错误:无法读取未定义的属性“原型”
- 无法使用服务AngularJS - “无法读取未定义的属性'原型'”
- 未捕获的类型错误:无法读取未定义的属性“原型”
- 如何在DOM object的构造函数中添加属性.原型在Internet Explorer<=IE8
- 扩展类不能读取未定义的属性原型
- 未捕获的类型错误:无法读取未定义的 sails.io.js 的属性“原型”
- 升级到量角器4后无法读取未定义的属性“原型”