Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $scope未在服务AngularJs中定义:_Javascript_Angularjs - Fatal编程技术网

Javascript $scope未在服务AngularJs中定义:

Javascript $scope未在服务AngularJs中定义:,javascript,angularjs,Javascript,Angularjs,当我用于响应消息时,出现未定义作用域的错误: 然后我在这里添加了$scope,如下所示: 当我在$scope上面添加时,得到了这个错误:[$injector:unpr] $injector/unpr?p0= 服务没有作用域 如果您想在服务内部使用范围,必须从控制器传递它 像这样 内部控制器 fileUpload.checkFile($scope.responsemessage); 在职 function checkFile(respMsg) { console.log(respMsg);

当我用于响应消息时,出现未定义作用域的错误:

然后我在这里添加了$scope,如下所示:

当我在$scope上面添加时,得到了这个错误:[$injector:unpr] $injector/unpr?p0=


服务没有作用域

如果您想在服务内部使用范围,必须从控制器传递它

像这样

内部控制器

fileUpload.checkFile($scope.responsemessage);
在职

function checkFile(respMsg)
{
   console.log(respMsg);
}

服务没有作用域

如果您想在服务内部使用范围,必须从控制器传递它

像这样

内部控制器

fileUpload.checkFile($scope.responsemessage);
在职

function checkFile(respMsg)
{
   console.log(respMsg);
}

$scope
s不能从服务中使用,只能在控制器内部使用。

$scope
s不能从服务中使用,只能在控制器内部使用。

您不能在服务和工厂中使用$scope。
您可以通过将$scope值作为参数来调用服务,并将返回值保存到$scope变量

您不能在服务和工厂中使用$scope。
您可以通过将$scope值作为参数来调用服务,并将返回值保存到$scope变量中。
$scope
在控制器中可用,并且服务用作数据提供程序的依赖项

您不能在服务中使用
$scope
,您可以从服务中返回如下承诺对象:

app.service('fileUpload', ['$http', function($http) {
    return $http.post('url')
}]);
现在,您可以注入此服务来更新控制器的
$scope
上的变量:

app.controller('cntrl', ['$scope', 'fileUpload',  function($scope, fileUpload){
      $scope.responsemessage = fileUpload.then(function(data){
          return data;
      })
}]);

在angular
中,$scope
在控制器中可用,服务用作数据提供程序的依赖项

您不能在服务中使用
$scope
,您可以从服务中返回如下承诺对象:

app.service('fileUpload', ['$http', function($http) {
    return $http.post('url')
}]);
现在,您可以注入此服务来更新控制器的
$scope
上的变量:

app.controller('cntrl', ['$scope', 'fileUpload',  function($scope, fileUpload){
      $scope.responsemessage = fileUpload.then(function(data){
          return data;
      })
}]);

$scope“的可能副本是控制器的对象实例。遇到“ng controller”指令时创建了“$scope”对象实例get。如果需要,可以尝试使用$rootScope,这将在不工作的服务中可见。我只想在Views中显示成功时的响应消息$scope的可能副本”是控制器的对象实例。遇到“ng controller”指令时创建了“$scope”对象实例get。如果需要,可以尝试使用$rootScope,这将在不工作的服务中可见。我只是想在视图中显示有关成功的响应消息。这不起作用。我只是想在视图中显示有关成功的响应消息。这不起作用。我只是想在视图中显示有关成功的响应消息。这不起作用。我只是想在视图中显示有关成功的响应消息。这不起作用。我只是想在视图中显示有关成功的响应消息。这不起作用。我只是想在视图中显示有关成功的响应消息。这不起作用。我只是想在视图中显示有关成功的响应消息