0

コンソール ログはこのエラーを返します

tsega/meteor-bootstrap3-datetimepicker TypeError: locale() locale it is
not loaded from moment locales!

このバージョンの Meteor 1.4.1.1 とtsega:bootstrap3-datetimepicker v4.17.37_1 およびmomentjs:moment v2.14.4 パッケージで meteor を使用しています。

例に従って、日時ピッカーを初期化する次のコードがあります。

Template.nuovoCantiere.onRendered( () => {
  $( '.datetimepicker' ).datetimepicker({
    timeZone: 'Europe/Rome',
    format: 'D/MM/YYYY',
    locale: 'it'
  });
});

moment.js パッケージが機能していないというフラグが立てられていることを読みました。

「フラグが立てられたパッケージ このパッケージは、コミュニティによって動作しないというフラグが付けられました。ご自身の責任で使用してください。」

そこで、moment.js の NPM バージョンを使用してみました。

var moment = require('moment');
require('moment/locale/it');

Template.nuovoCantiere.onRendered( () => {
  $( '.datetimepicker' ).datetimepicker({
      timeZone: 'Europe/Rome',
      format: 'D/MM/YYYY',
      locale: 'it'
  });
});

しかし、コンソールは同じエラーを返します

TypeError: locale() locale it is not loaded from moment locales!

4

1 に答える 1

1

私も全く同じ状況を通り過ぎました。そして、正直なところ、流星の開発に関する非常に単純な解決策があります。

  1. $ meteor add rzymek:moment
  2. $ meteor add rzymek:moment-locale-it

アプリを再起動してください。ノードモジュール (つまり、var moment = require('moment');) などを参照する必要はありません。

于 2016-09-14T17:40:22.313 に答える