共有i18nファイルを複数のタイル(プロジェクト)にロードする方法は?

ティナ・チェン

fioriアプリには約10個のタイルがあり、共有ファイルを/ commonに配置します。次の画像は、プロジェクトの構造を示しています(/ analytics、/ appsettings ...は/ commonを除くすべてのタイルです)。

ここに画像の説明を入力してください

多くのi18nはタイル間で同じなので、すべてのi18nを/ commonに保持したいと思います。

/analytic/webapp/Component.jsで、i18nリソースを定義しました。

init: function() {
  UIComponent.prototype.init.apply(this, arguments);

  // resourceroots is also defined in manifest.json,
  // why I defined resourceroots thrice is another topic, it's stupid, I know
  jQuery.sap.registerModulePath("myprojectcommon", "./../../common");
  jQuery.sap.registerModulePath("myproject.common", "/myproject/resources/common/");

  myprojectcommon.util.Utils.setComponent(this);

  var setComponentCommonResource = myprojectcommon.util.Utils.setCommonResource.bind(this);

  setComponentCommonResource();
}

/ common / util / Utils:

setCommonResource: function() {
  var i18nModel = new sap.ui.model.resource.ResourceModel({
    bundleName: "myproject.common.i18n.i18n"
  });

  this.setModel(i18nModel, "i18n");
}

これで、共通のi18nがロードされましたが、manifest.jsonで定義されたi18nが失敗しました。

"sap.app": {
  "title": "{{appTitle}}",
  "description": "{{appDescription}}"
}

結果:

ここに画像の説明を入力してください

私は何をすべきか?

titleComponent.jsに設定するAPIがないようですhttps//sapui5.hana.ondemand.com/#/api/sap.ui.core.UIComponent

関連する質問:複数のcomponent.jsを持つ1つのアプリ:共有モジュールをロードする方法は?

ティナ・チェン

によって修正されました

"sap.app": {
  "i18n": "./../../common/i18n/i18n.properties"
}

"sap.ui5": {
  "resourceRoots": {
    "myprojectcommon": "./../../common/"
  },
  "models": {
    "i18n": {
      "type": "sap.ui.model.resource.ResourceModel",
      "settings": {
        "bundleName": "myprojectcommon.i18n.i18n"
      }
  },
}

以下は、ui5がi18nファイルの場所をロードする方法です:https//github.com/SAP/openui5/blob/c014e24356497a44125c1dd5419fdf536119600e/src/sap.ui.core/src/sap/ui/core/Manifest.js#L200

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のPythonプロジェクト間で共通のヘルパーファイルを共有するにはどうすればよいですか?

分類Dev

Xcodeプロジェクトのポッドファイルで複数のターゲットを指定するにはどうすればよいですか?

分類Dev

2つのプロジェクトで共有されるxamlファイルにユーザーコントロールの参照を追加する方法

分類Dev

Visual Studioのphpプロジェクト間でファイルを共有する方法は?

分類Dev

Xcodeプロジェクト間でファイルを共有する方法

分類Dev

VisualStudioのプロジェクト間でC ++ソースコードファイルを共有するにはどうすればよいですか?

分類Dev

Haskellスタックプロジェクトで複数のテストファイルを実行する方法

分類Dev

.propertiesファイルは、子プロジェクトに親プロジェクトからファイルをどのように共有します

分類Dev

複数のプロジェクトで複製されたソースコードファイルを追跡する良い方法はありますか?

分類Dev

Maven-複数のプロファイルを同時に指定するプロジェクトをビルドすることは可能ですか?

分類Dev

Spring(ブートではない)複数のプロジェクトから複数のymlファイルをロードする

分類Dev

既存のマルチパート投稿プロジェクトを使用してAndroidに複数のファイルをアップロードする

分類Dev

複数のtsconfig.jsonファイルを含むプロジェクトを処理する方法は?

分類Dev

jQuery.i18n.properties.js + Spring 3mvcを使用してi18nプロパティファイルをロードする方法

分類Dev

プロジェクトに複数のlog4j2.xmlファイルを含める方法は?

分類Dev

複数のファイルをFirebaseにアップロードする方法は?

分類Dev

Vueファイルにi18nをインポートする方法

分類Dev

複数のPythonオブジェクトをjsonファイルにダンプおよびロードするにはどうすればよいですか?

分類Dev

Antで複数のプロジェクトを1つのビルドファイルでビルドするにはどうすればよいですか?

分類Dev

UNO共有プロジェクトのファイルの内容を文字列として取得する方法

分類Dev

ReactNativeプロジェクトでローカルテキストファイルを文字列変数にロードする方法は?

分類Dev

`gatsby js`プロジェクトでファイルのアップロードを処理する方法は?

分類Dev

リソースファイルを複数のプロジェクトにリンクする

分類Dev

Qtプロジェクト間でコードファイルを共有する

分類Dev

Gradle Artifactoryプラグイン-プロジェクト内の複数のモジュールからアーティファクトを公開する方法は?

分類Dev

カスタム関数の複数のオブジェクトとしてRに複数のRDSファイルをロードする

分類Dev

ノード:共有ライブラリのロード中にエラーが発生しました:libicui18n.so.62:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

分類Dev

ローカルファイルから資格情報を取得する複数のプロジェクト

分類Dev

curlを使用して共有保護ストレージリンクにファイルをアップロードする方法は?

Related 関連記事

  1. 1

    複数のPythonプロジェクト間で共通のヘルパーファイルを共有するにはどうすればよいですか?

  2. 2

    Xcodeプロジェクトのポッドファイルで複数のターゲットを指定するにはどうすればよいですか?

  3. 3

    2つのプロジェクトで共有されるxamlファイルにユーザーコントロールの参照を追加する方法

  4. 4

    Visual Studioのphpプロジェクト間でファイルを共有する方法は?

  5. 5

    Xcodeプロジェクト間でファイルを共有する方法

  6. 6

    VisualStudioのプロジェクト間でC ++ソースコードファイルを共有するにはどうすればよいですか?

  7. 7

    Haskellスタックプロジェクトで複数のテストファイルを実行する方法

  8. 8

    .propertiesファイルは、子プロジェクトに親プロジェクトからファイルをどのように共有します

  9. 9

    複数のプロジェクトで複製されたソースコードファイルを追跡する良い方法はありますか?

  10. 10

    Maven-複数のプロファイルを同時に指定するプロジェクトをビルドすることは可能ですか?

  11. 11

    Spring(ブートではない)複数のプロジェクトから複数のymlファイルをロードする

  12. 12

    既存のマルチパート投稿プロジェクトを使用してAndroidに複数のファイルをアップロードする

  13. 13

    複数のtsconfig.jsonファイルを含むプロジェクトを処理する方法は?

  14. 14

    jQuery.i18n.properties.js + Spring 3mvcを使用してi18nプロパティファイルをロードする方法

  15. 15

    プロジェクトに複数のlog4j2.xmlファイルを含める方法は?

  16. 16

    複数のファイルをFirebaseにアップロードする方法は?

  17. 17

    Vueファイルにi18nをインポートする方法

  18. 18

    複数のPythonオブジェクトをjsonファイルにダンプおよびロードするにはどうすればよいですか?

  19. 19

    Antで複数のプロジェクトを1つのビルドファイルでビルドするにはどうすればよいですか?

  20. 20

    UNO共有プロジェクトのファイルの内容を文字列として取得する方法

  21. 21

    ReactNativeプロジェクトでローカルテキストファイルを文字列変数にロードする方法は?

  22. 22

    `gatsby js`プロジェクトでファイルのアップロードを処理する方法は?

  23. 23

    リソースファイルを複数のプロジェクトにリンクする

  24. 24

    Qtプロジェクト間でコードファイルを共有する

  25. 25

    Gradle Artifactoryプラグイン-プロジェクト内の複数のモジュールからアーティファクトを公開する方法は?

  26. 26

    カスタム関数の複数のオブジェクトとしてRに複数のRDSファイルをロードする

  27. 27

    ノード:共有ライブラリのロード中にエラーが発生しました:libicui18n.so.62:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

  28. 28

    ローカルファイルから資格情報を取得する複数のプロジェクト

  29. 29

    curlを使用して共有保護ストレージリンクにファイルをアップロードする方法は?

ホットタグ

アーカイブ