Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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_Javascript_Angularjs_Dependency Injection - Fatal编程技术网

Javascript 在角度中别名$scope

Javascript 在角度中别名$scope,javascript,angularjs,dependency-injection,Javascript,Angularjs,Dependency Injection,我正在尝试为angular创建适配器,以便我的服务、控制器等。。如果我以后改用另一个mvc库,或者想在一个项目中使用我现有的服务,使用一个具有类似功能集的mvc,我可以(理论上)为该库创建一个适配器,我的服务也可以正常工作 使用browserify 适配器 模块 控制器 到目前为止,除了$scope .service('self', function ($scope) { return $scope; }) 我一直得到一个未知的提供程序:$scopeProvid

我正在尝试为angular创建适配器,以便我的服务、控制器等。。如果我以后改用另一个mvc库,或者想在一个项目中使用我现有的服务,使用一个具有类似功能集的mvc,我可以(理论上)为该库创建一个适配器,我的服务也可以正常工作

使用browserify

适配器 模块 控制器 到目前为止,除了
$scope

    .service('self', function ($scope) {
        return $scope;
    })

我一直得到一个未知的提供程序:$scopeProvider,如果您使用的是AngularJS,您就不会迁移到另一个MVC体系结构。除非你想重写所有的“粘合”代码,因为这就是AnguarJS,它以自己独特的角度将所有东西粘合在一起。最好的办法是将所有功能移到自己的函数/对象库中,而不用担心尝试使用其他框架复制angular


也就是说,$scope只为控制器/指令创建。它们在语义上与服务不同。控制器作用域是根据HTML的结构创建的,您将无法“调整”这些作用域。服务更像是单例,没有“作用域”或相关的HTML。

既不是可以注入的服务,
$scope
也没有作用域


$scope
仅由指令使用,它是一个局部变量,在调用指令的postLink函数之前创建

我认为您还应该将“self”服务放在适配器下,比如“global”和“ajax”。
var angular = require('angular');
require('adapter');

module.exports = angular.module('jnr.common', ['adapter'])

    .controller('example', require('./controller'));
module.exports = function(http) {
    http( ... ); 
};
    .service('self', function ($scope) {
        return $scope;
    })