javascript - $scope 未在服务 AngularJs : 中定义

标签 javascript angularjs

got error of scope not defined when i use for response message:

$scope.responsemessage = response;

then I added $scope here like this:

app.service('fileUpload', ['$http', '$scope', function ($http, $scope) {

When I added above $scope got this error Error: [$injector:unpr] http://errors.angularjs.org/1.4.8/$injector/unpr?p0=.................

最佳答案

服务没有范围。

如果你想在服务中使用作用域,必须从 Controller 传递它。

像这样

在 Controller 中

fileUpload.checkFile($scope.responsemessage);

服务中

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

关于javascript - $scope 未在服务 AngularJs : 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35503984/

相关文章:

javascript - 我怎样才能让 JavaScript 仅在可以找到元素时才隐藏它?

javascript - Grunt (node) - 如何显示可用任务?

angularjs - Angular TypeError : name. 替换不是 ng 风格的函数

javascript - angularjs 在 ng-repeat 中调用 ng-init

javascript - AngularJS - 获取 'undefined'

angularjs - 如何在 MongoDB 数据库中保存文件?

javascript - AngularJS (HTML, CSS) 在客户端转为 pdf

javascript - NodeJS、AngularJS - 在服务器中发布事件并监听

javascript - ReactJS 内联样式对象中的多个属性?

javascript - 如何在 amcharts 中的日期之间应用日期过滤器