我正在使用Angular / CoffeeScript / Rails,我正试图将当前年份的版权置于页脚中。
使用JavaScript,我曾经做过类似的事情:
<script type="text/javascript">
<!--
var theDate = new Date();
$('.mDate').html('© ' + theDate.getFullYear());
-->
</script>
<span class="mDate"></span>
以下是我在CoffeeScript中尝试过的内容 - 在mainController.coffee中:
# mCopyRight
# ------------------------------------------------------------
$scope.mCopyRight = ->
$scope.theDate = new Date();
$scope.mFullYear = '© ' + 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 /目录中。
提前致谢
答案 0 :(得分:1)
您已将theDate指定为$ scope的属性。要么从那里阅读:
$scope.mCopyRight = ->
$scope.theDate = new Date
$scope.mFullYear = '© ' + $scope.theDate.getFullYear()
或者,如果此功能仅需要该值,请不要使用$ scope:
$scope.mCopyRight = ->
theDate = new Date
$scope.mFullYear = '© ' + theDate.getFullYear()