0

angular-momentでAngular.js を使用しており、別のタイムゾーンで日付を表示しようとしています:

p(style="font-size: 70%",am-time-ago="thing.date")

moment.js と moment.js タイムゾーン データ (このファイル) を含めています。私の .html ファイルで:

  <script src="bower_components/moment/moment.js"></script>
  <script src="bower_components/moment-timezone/moment-timezone-with-data.js"></script>

angular-moment Github ページにあるように、Angular.js ファイルにも構成を追加しました。

angular.module('myApp')
  .constant('angularMomentConfig', { timezone: 'America/New_York' })

今までかなりの数の順列を試しましたが、何もうまくいかないようです。何が間違っているのかわからないので、どんな提案でも大歓迎です。

4

2 に答える 2

1

これが私の解決策です。解決策を見つけようとして、この質問にさまよいました。他の誰かが同じ答えを探してここをさまよっている場合は、ここにあります。

バージョン 1.0.0-beta.1 以降、amMomentサービスを使用してタイムゾーンを設定できます。amMoment サービスを注入して、changeTimeZone を呼び出すだけです。

amMoment.changeTimezone('Europe/London');
于 2016-10-06T10:30:11.887 に答える
1

angular-moments.js を使用すると言いますが、 angular-moments.js 自体をコードに含めていません。

https://www.npmjs.com/package/angular-momentjsの指示を見てください。次のコマンドで bower と npm を使用することをお勧めします。

次の方法で angular-momentjs をダウンロードできます。

  • (推奨) bower を使用して bower install angular-momentjs --save を実行する
  • npm を使用して npm install angular-momentjs --save を実行する

結果は次のようになります。

 <script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.5.1/moment.min.js"></script>

 <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js"></script>

 <script src="app/bower_components/angular-momentjs/angular-momentjs.js"></script>
于 2015-04-05T19:13:25.317 に答える