javascript - 如何仅使用 {{ }} 获取 Angular 1 中的当前年份?

标签 javascript angularjs date

在一个相当复杂的 Angular 网络应用程序中,我需要动态年份显示在没有指令的页脚中。是否有一种仅使用 {{SomeDateFunction()}} 的 Angular 方法?

我看到人们说 {{Date.now() | date:'yyyy'}},它不显示任何内容。我试过 {{new Date().getFullYear()}} 打破了 Angular ,错误说

Syntax Error: Token 'Date' is an unexpected token at column 5 of the expression [new Date().getFullYear()] starting at [Date().getFullYear(].

我不想从根范围链接一个范围,或者把它放在一个只针对年份的指令中,这正是 {{ }} 表达式应该能够解决的事情,而且是非日期的相关的简单 {{ }} 表达式显示得很好。

最佳答案

您需要将 Controller 内的日期对象定义到范围内。

$scope.date = new Date();

然后在 View 中做

{{date| date:'yyyy'}}

关于javascript - 如何仅使用 {{ }} 获取 Angular 1 中的当前年份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41491115/

相关文章:

javascript - 无法从 JavaScript 对象获取值

javascript - 如何定位我想要使用 GPT 刷新的广告

javascript - '未捕获的语法错误 : Unexpected token u' in angularjs

javascript - 从一个 Controller 调用方法,该 Controller 定义在另一个 Controller : AngularJS 中的指令内部

javascript - AngularJS 和基本 HTTP 身份验证

javascript - 音频文件无法在reactjs中播放

javascript - 浏览器同步不使用 gulp 重新加载

Javascript 时间戳转 php - mysql 时间戳类型

vb.net - .NET 日期变量规范和区域设置

特定时间段内可用人员的sql SELECT