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