2017-01-06 7 views
1

角式でjsの事前定義関数を評価したいと考えています。例えば、new Date()。しかし、それはできません。それが可能な場合は、その方法を説明してください。例えば角式でjavascriptの定義済み関数を評価する方法

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

または

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

私たちは、コントローラにそれを行うと$scopeを使用して確認するには、値を送ることができることを知っています。しかし、角度表現自体でそれを行うことが可能かどうかを知りたい。

ありがとうございます。

+0

コントローラのコードを表示してください。 –

答えて

2

角型式でインスタンスを構築することはできません。

ng-init="yearFromSelector = getDate().getFullYear()" 
あなたは runブロック内のコントローラまたはグローバルのいずれか getDateヘルパー関数を定義(および $rootScopeに添付)する必要があります

:あなたは、いくつかのコントローラコードを使用する必要があります

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

読むについて角度式が許すものとしないもの:https://docs.angularjs.org/guide/expression

+0

ええ、私はすでにコントローラを使って同じことを試みました。しかし、可能であれば、表現自体をどのようにするかを知りたい。 – SaiUnique

+0

できません:https://docs.angularjs.org/guide/expression – dfsq

関連する問題