13

私は .NET MVC でコーディングしており、格納された DateTime オブジェクトをコントローラーの Date オブジェクトの初期値としてフロントエンドに渡したいと考えています。

これが私が試したことです:

ng-init="params.datetime = new Date()"

これは機能していないようで、構文エラーが発生しています。

スコープ変数の初期プロパティとして Date オブジェクトを渡すにはどうすればよいですか?

http://jsfiddle.net/xX8LJ/

アップデート

コード サンプルに Razor コードを含めるのを忘れていました。

ng-init="params.datetime = new Date('@Model.DepartureTime.ToString("s")')"
4

2 に答える 2

22

角度スコープは知らないDate

使用してみてください:

 $scope.Date = new Date();

以降:

<div ng-controller="myController"
     ng-init="params.datetime = Date"
 >Current time: {{params.datetime}}</div>

デモ1Fiddle

あなたの編集の答えとして、

メソッドとして書き直しDateます:

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

と:

 <div ng-controller="myController" 
      ng-init="params.datetime = Date('Tue Feb 18 2013 00:00:00 GMT+0200 (CEST)')"
  >Current time: {{params.datetime}}</div>

デモ 2Fiddle

于 2013-12-04T10:25:32.923 に答える