Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS document.write()赢了';我不能部分工作_Angularjs - Fatal编程技术网

AngularJS document.write()赢了';我不能部分工作

AngularJS document.write()赢了';我不能部分工作,angularjs,Angularjs,我想在我正在使用的AngularJS应用程序的页脚中的副本写入通知中包含当前年份: <script type="text/javascript">document.write(new Date().getFullYear())</script> 当我直接将它添加到index.html中时,它就会工作。在AngularJS中实现这一点的最佳方法是什么 是否需要将页脚转换为指令并为此添加控制器?您需要在页脚的控制器中设置范围变量。e、 g.$scope.year=新日期()

我想在我正在使用的AngularJS应用程序的页脚中的副本写入通知中包含当前年份:

<script type="text/javascript">document.write(new Date().getFullYear())</script>
当我直接将它添加到
index.html
中时,它就会工作。在AngularJS中实现这一点的最佳方法是什么


是否需要将页脚转换为指令并为此添加控制器?

您需要在页脚的控制器中设置范围变量。e、 g.
$scope.year=新日期().getFullYear()
然后您可以在HTML中这样使用它:
{{{year}


它不一定是一个指令。您还可以将
ng controller=“footerCtrl”
等用作页脚的HTML属性,以指向您要用于页脚的控制器。

还想提及的是,从技术上讲,您的版权日期在某些时候在法律上是不正确的,如果你说本月发布你的网站,但在1月份前后没有改进,你会看到2017年,而不是2016年的正确值。我认为显示当前年份,即最新版本的日期,是大多数维护网站的当前年份,这是正常的做法。如果你在一个每天内容不断变化(用户生成等)的网站上工作,而内容的所有权属于网站所有者,那么版权更新是有意义的。e、 g.(C)2012-2016,XYZ公司保留所有权利。(2016年将自动更改为2017年。)如果内容很少更新且仅通过发布版本更新,例如您为客户编写的静态网站,则不应自动更改为晚于创建最后一个内容的日期。
<footer ng-include="'app/static/partials/footer.html'" class="main"></footer>