我的代码如下:
(?<quantity>[\s\S]*?)[A-Z](?<metal>[\S]*?)\sfor\s(?<value>[\d]+?)\sDollar
出现错误错误:[$ injector:unpr]未知提供者:$ scopeProvider&lt; - $ scope&lt; - methodService
有谁知道原因以及如何解决?
答案 0 :(得分:0)
你误解了两件事:
我的建议:不要存储$ scope,不要垃圾邮件$ rootScope。只需将您需要的内容存储在控制器的$ scope中,并按如下方式正确调用工厂层:
$scope.myObjectToCreate = {};//object that wll be field in a form
$scope.createObject = function(){
myService.create($scope.myObjectToCreate);
}
//or
$scope.createObject = function(object){
myService.create(object);
}
// but NEVER DO THIS
$scope.createObject = myService.create;
最后一点是关于将要更改的函数的范围,函数this
中myService.create
的每次使用都会使其崩溃。因为这会引用$scope
而不是myService