Ruby on Rails和angularJS:有人可以解释一下使用和语法

时间:2016-01-25 06:44:34

标签: javascript ruby-on-rails ruby angularjs syntax



angular.module('MyModule').controller('MyController', ['$scope', '$timeout', 'MyService', 'MyOtherService', function ($scope, $timeout, MyService, MyOtherService) {
 <!-- some code -->
}])
&#13;
&#13;
&#13;

我是ROR框架的新手,我正在试图弄清楚这段代码片段正在尝试做什么。角度服务如何工作。是否有一种方法可以在与其定义的模块不同的另一个模块中访问该服务。

2 个答案:

答案 0 :(得分:2)

这段代码纯粹是angularjs ..没有任何关于它的RoR .. 我将逐字描述。

  1. angular这是对全局angular对象的引用。
  2. .module调用获取/启动您的application组件,您可能会在html / erb / haml文件中将其视为标记的属性(ng-app)。这里是getting名为MyModule
  3. 的模块
  4. .controller调用在组件&#39; MyModule&#39;上创建/启动控制器,对于初学者级别,它需要2个参数,首先是controller的名称({{1在你的情况下)它将成为地址。第二个是MyController controller
  5. 您认为第二个参数的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