2017-01-06 14 views
1

我想評估一些js在角度表達式中預定義的函數。例如new Date()。但是,無法做到這一點。如果可能的話,請解釋如何做到這一點。如何在角度表達式中評估javascript預定義函數

例如:

<input type="text" ng-init="yearFromSelector=new Date().getFullYear()" ng-model="yearFromSelector"> 

{{new Date().getFullYear()}} 

我知道我們能做到這一點的控制器和發送值使用$scope查看。但是,我想知道是否有可能在角度表達式中使用它。

在此先感謝。

+0

請顯示您的控制器的代碼。 –

回答

2

您不能在Angular表達式中構造實例。您將需要使用一些控制器代碼:

ng-init="yearFromSelector = getDate().getFullYear()" 

,你需要定義getDate輔助函數,無論是在控制器或在全球範圍內run塊(並將其連接到$rootScope):

$scope.getDate = function() { 
    return new Date 
} 

閱讀什麼樣的角度表達允許和什麼不允許:https://docs.angularjs.org/guide/expression

+0

是的,我已經嘗試使用控制器相同。但是,如果可能的話,我想知道如何在表情本身中做到這一點。 – SaiUnique

+0

不可能:https://docs.angularjs.org/guide/expression – dfsq