AngularJS document.write()不能部分工作

时间:2016-12-08 17:31:04

标签: angularjs

我希望将当前年份包含在AngularJS应用程序的页脚中的复制写入通知中,以及:

<script type="text/javascript">document.write(new Date().getFullYear())</script>

问题是,当我尝试将其添加到已添加到文档ng-include的部分中时,它无法正常工作:

<footer ng-include="'app/static/partials/footer.html'" class="main"></footer>

当我将其直接添加到index.html时,它可以正常工作。在AngularJS中实现这一目标的最佳方法是什么?

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

1 个答案:

答案 0 :(得分:3)

您需要在页脚控制器中设置范围变量。例如$scope.year = new Date().getFullYear();然后您可以在HTML中使用它:{{year}}

它不一定是指令。您还可以使用ng-controller="footerCtrl"等作为页脚的HTML属性指向要用于页脚的控制器。