angular.module('MyModule').controller('MyController', ['$scope', '$timeout', 'MyService', 'MyOtherService', function ($scope, $timeout, MyService, MyOtherService) {
<!-- some code -->
}])
&#13;
我是ROR框架的新手,我正在试图弄清楚这段代码片段正在尝试做什么。角度服务如何工作。是否有一种方法可以在与其定义的模块不同的另一个模块中访问该服务。
答案 0 :(得分:2)
这段代码纯粹是angularjs
..没有任何关于它的RoR
..
我将逐字描述。
angular
这是对全局angular
对象的引用。.module
调用获取/启动您的application
组件,您可能会在html / erb / haml文件中将其视为标记的属性(ng-app
)。这里是getting
名为MyModule
。.controller
调用在组件&#39; MyModule&#39;上创建/启动控制器,对于初学者级别,它需要2个参数,首先是controller
的名称({{1在你的情况下)它将成为地址。第二个是MyController
controller
。function
可能有点棘手,Angular使用它来注入array
函数,第一个controller
元素是组件的名称比如服务,工厂..等你想在控制器里面使用。然后将它们作为参数传递给控制器函数。 答案 1 :(得分:1)
此代码段是纯AngularJS代码。
angular.module('MyModule')
这部分创建模块。
(您可以在此处阅读有关模块:https://docs.angularjs.org/guide/module)
controller('MyController', ['$scope', '$timeout', 'MyService', 'MyOtherService', function
这部分创建了控制器。
(关于控制人:https://docs.angularjs.org/guide/controller)
并注入服务:'$ scope','$ timeout','MyService','MyOtherService'
(关于Dependecy injection:https://docs.angularjs.org/guide/di)