如何用coffeescript获得当年

时间:2014-03-19 13:31:35

标签: ruby-on-rails angularjs coffeescript

我正在使用Angular / CoffeeScript / Rails,我正试图将当前年份的版权置于页脚中。

使用JavaScript,我曾经做过类似的事情:

<script type="text/javascript">
<!--
    var theDate = new Date();
    $('.mDate').html('&copy; ' + theDate.getFullYear());
-->
</script>
<span class="mDate"></span>

以下是我在CoffeeScript中尝试过的内容 - 在mainController.coffee中:

  # mCopyRight
  # ------------------------------------------------------------
  $scope.mCopyRight = ->
    $scope.theDate = new Date();
    $scope.mFullYear = '&copy; ' + theDate.getFullYear();

在application.html.erb

  <span class="mDate">{{mFullYear}}</span>

但是什么都没有出现。

就像新的日期不起作用和/或.getFullYear();任

我能想到的唯一一件事就是制作一个普通的js文件并在application.js文件中要求它:

//= require user-defined/mDate

名为mDate.js的文件位于vendor / assets / javascripts / user-defined /目录中。

提前致谢

1 个答案:

答案 0 :(得分:1)

您已将theDate指定为$ scope的属性。要么从那里阅读:

  $scope.mCopyRight = ->
    $scope.theDate = new Date
    $scope.mFullYear = '&copy; ' + $scope.theDate.getFullYear()

或者,如果此功能仅需要该值,请不要使用$ scope:

  $scope.mCopyRight = ->
    theDate = new Date
    $scope.mFullYear = '&copy; ' + theDate.getFullYear()