它相當晚的反應,希望你已經得到了答案。給每個人的緣故答案, -
(function(angular) {
'use strict';
var app = angular.module("myApp", []);
app.controller('dateController', function($scope) {
$scope.SomeDateFunction = function() {
var currentdate = new Date();
return currentdate.getFullYear();
}
});
})(window.angular);
<!DOCTYPE html>
<html>
<head>
<script data-require="[email protected]" data-semver="1.6.4" src="https://code.angularjs.org/1.6.4/angular.min.js"></script>
<script src="script.js"></script>
</head>
<body ng-app="myApp">
<div ng-controller="dateController">
<h1>Hello World!</h1> © this is copyright protected as of {{SomeDateFunction()}}
</div>
</body>
</html>
它應該得到你想要的東西。
我想你誤解了角度表達式。他們不執行任意JavaScript,而是綁定到'$ scope'上的屬性。如果你碰巧有一個屬於'$ scope'的屬性,它是一個函數,它們將執行該函數。 – Claies
https://docs.angularjs.org/guide/expression 'Date'是'window'對象的成員。 Angular表達式不使用'eval',因此不要將'window'對象暴露給表達式。您需要查看下面的'squiroid's'答案以獲得合法的解決方案。 –
我想我是表達式與功能混淆,感謝您的洞察力。 – Bronanaza