为什么@替换为_at_?(CoffeeScript)

费尔南多·路易斯(Fernando Luiz)

我在Angular中遇到类问题。当我尝试为控制器创建某个类时,出现此错误:

Error: [$injector:unpr] Unknown provider: _at_$scopeProvider <- _at_$scope <- MainController

班级代码:

class MainController
    constructor: (@$scope, @$log) ->
        @timestamp = Date.now() - 900000

angular
    .module 'app'
    .controller 'MainController', MainController

结果,我有这个:

(function() {
  var MainController;

  MainController = (function() {
    function MainController(_at_$scope, _at_$log) {
      this.$scope = _at_$scope;
      this.$log = _at_$log;
      this.timestamp = Date.now() - 900000;
    }

    return MainController;

  })();

  angular.module('app').controller('MainController', MainController);

}).call(this);

怎么了?

帕特里克·JS

您更新到了咖啡版本1.9。属性参数的命名存在不兼容的更改。看到我对另一个问题的回答,它会影响您。由于使用的是角度,因此可以使用数组符号进行注入。如果您想缩小/缩小代码,这是无论如何正确进行注入的唯一方法,因此,我建议始终这样做。

像这样:

class MainController
    constructor: (@$scope, @$log) ->
        @timestamp = Date.now() - 900000

angular
    .module 'app'
    .controller 'MainController', ['$scope', '$log', MainController]

或像这样:

MainCtrlWithInjects = ['$scope', '$log', 
    class MainController
    constructor: (@$scope, @$log) ->
        @timestamp = Date.now() - 900000
     ]

angular
    .module 'app'
    .controller 'MainController', MainCtrlWithInjects

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么将`!45`替换为`top`?

来自分类Dev

为什么不将'X'替换为空格

来自分类Dev

Web组件-为什么将<content>替换为<slot>

来自分类Dev

为什么此RedirectMatch 301替换为&符?

来自分类Dev

为什么在AppleScript中将“ Terminal”替换为“ Applet”?

来自分类Dev

Web组件-为什么将<content>替换为<slot>

来自分类Dev

Javascript最小化为什么将false替换为!1并将true替换为!0

来自分类Dev

为什么bash将命令替换中的文本替换为此后的文本

来自分类Dev

为什么在此Coffeescript中需要括号?

来自分类Dev

Angular与Coffeescript:为什么执行我的方法?

来自分类Dev

为什么@引用Coffeescript中的Window对象?

来自分类Dev

Angular与Coffeescript:为什么执行我的方法?

来自分类Dev

Coffeescript-胖箭头回调中的“ this”始终替换为“ _this”

来自分类Dev

什么是&#39; 为什么Google搜索将其替换为撇号?

来自分类Dev

ES6中[[Scope]]内部属性被替换为什么?

来自分类Dev

为什么“渐变安装”将我的版本替换为“未指定”?

来自分类Dev

为什么画布中的上一个圆圈的属性被替换为较新的属性?

来自分类Dev

为什么在Delphi XE5中将{$ IFDEF MSWINDOWS}替换为{$ IF defined(MSWINDOWS)}?

来自分类Dev

为什么不将其替换为单选按钮值中的整个字符串?

来自分类Dev

在RichFaces 4.0中,我应该将a4j:htmlCommandLink替换为什么?

来自分类Dev

使用wprintf时,为什么将©(版权符号)替换为(C)?

来自分类Dev

协变类型类的Scala隐式搜索将Nothing替换为type参数。为什么?

来自分类Dev

为什么将命令扩展中嵌入的换行符替换为空格?

来自分类Dev

如果连接失败,则MsgBox“没有可用的连接。” “连接失败”应替换为什么命令?

来自分类Dev

为什么在Word 2003中没有将所选的文本替换为插入的文本?

来自分类Dev

为什么标签永远不会将以前的值替换为新值?

来自分类Dev

Scala Intellij建议将大小检查替换为非空,但是为什么呢?

来自分类Dev

不明白为什么我的线继续使用lineinfile替换为ansible

来自分类Dev

用反向引用进行sed regex替换为什么不起作用?

Related 相关文章

  1. 1

    为什么将`!45`替换为`top`?

  2. 2

    为什么不将'X'替换为空格

  3. 3

    Web组件-为什么将<content>替换为<slot>

  4. 4

    为什么此RedirectMatch 301替换为&符?

  5. 5

    为什么在AppleScript中将“ Terminal”替换为“ Applet”?

  6. 6

    Web组件-为什么将<content>替换为<slot>

  7. 7

    Javascript最小化为什么将false替换为!1并将true替换为!0

  8. 8

    为什么bash将命令替换中的文本替换为此后的文本

  9. 9

    为什么在此Coffeescript中需要括号?

  10. 10

    Angular与Coffeescript:为什么执行我的方法?

  11. 11

    为什么@引用Coffeescript中的Window对象?

  12. 12

    Angular与Coffeescript:为什么执行我的方法?

  13. 13

    Coffeescript-胖箭头回调中的“ this”始终替换为“ _this”

  14. 14

    什么是&#39; 为什么Google搜索将其替换为撇号?

  15. 15

    ES6中[[Scope]]内部属性被替换为什么?

  16. 16

    为什么“渐变安装”将我的版本替换为“未指定”?

  17. 17

    为什么画布中的上一个圆圈的属性被替换为较新的属性?

  18. 18

    为什么在Delphi XE5中将{$ IFDEF MSWINDOWS}替换为{$ IF defined(MSWINDOWS)}?

  19. 19

    为什么不将其替换为单选按钮值中的整个字符串?

  20. 20

    在RichFaces 4.0中,我应该将a4j:htmlCommandLink替换为什么?

  21. 21

    使用wprintf时,为什么将©(版权符号)替换为(C)?

  22. 22

    协变类型类的Scala隐式搜索将Nothing替换为type参数。为什么?

  23. 23

    为什么将命令扩展中嵌入的换行符替换为空格?

  24. 24

    如果连接失败,则MsgBox“没有可用的连接。” “连接失败”应替换为什么命令?

  25. 25

    为什么在Word 2003中没有将所选的文本替换为插入的文本?

  26. 26

    为什么标签永远不会将以前的值替换为新值?

  27. 27

    Scala Intellij建议将大小检查替换为非空,但是为什么呢?

  28. 28

    不明白为什么我的线继续使用lineinfile替换为ansible

  29. 29

    用反向引用进行sed regex替换为什么不起作用?

热门标签

归档