私のビューに日付オブジェクトを表示しようとしています。AngularJS - ビューに日付オブジェクトを表示できません
私は、これらのドキュメントを追っ:https://docs.angularjs.org/api/ng/input/input%5Bdate%5D
しかし、成功せず。
私は文字通り同じコードがあります(EDIT:削除しましcontrollerAs構文をして$スコープを追加しました)
<input type="date" name="birthDate" ng-model="example.value"
placeholder="yyyy-MM-dd" min="2013-01-01" max="2013-12-31" required />
と私のオブジェクト:
$scope.example = {
value: new Date(2013, 9, 22)
};
しかし、それでもまだ、私はエラー
を取得Error: [ngModel:datefmt] Expected
2013-10-22
to be a date
誰でもこの問題の原因を知っていますか?私はオンラインで見てみましたが、私が見つけたすべての答えは、Dateオブジェクトが無効であると言っていました。 http://jsfiddle.net/j2kof5at/
私が見出力で:は
多くの人が私の問題が何であるかを理解する問題があるので、私はjsfiddleで説明してみましょう:
はEDIT(または??それをあります) '22 -10-2014 'の代わりに' dd-mm-2013 'どうしてこれなの?
EDIT 2:(SOLUTION)私が試したソリューションの
一つは、私のプロジェクトに角度入力日付モジュールを追加することによってでした。私はちょうど私のプロジェクトからこれを削除し、問題が解決したかのように思えます。このモジュールのドキュメントを読んで、私が見つかりました:
The latest stable version of AngularJS (~1.2.26) has no support for input[type="date"]. The support was added only for 1.3 branch of Angular, which is now in beta.
私がこれをネイティブにサポートが既にあり、このモジュールは、実際に問題を引き起こしていた角度の1.5.xを使用していますので。それは、オブジェクトNG-モデル=「ユーザー .example.value」をチェックし、角1.0.1
たぶん 'that.example.value'代わりに' user.example.value' –
http://jsfiddle.net/lbclucascosta/8a7ppg4x/ –
いいえ、that.example.valueは基本的に$ scope.example.valueであり、ControllerAsの構文でUserControllerをユーザーとして使用します –