簡體   English   中英

導入JavaScript變量為恆定角度

[英]import javascript variable as constant angular

我試圖將JS變量作為常量導入到我的應用程序中,因為我無法使用常規的JSON方法。

我有以下代碼:

//english.js
var english = {"title-1": "Some text"};
export { english as default };

並以這種方式導入它:

import { english } from '../path/english.js';

angular.module('myApp', ['ui.router'])

   .constant('english', english)

然后嘗試像這樣使用它:

export class AController {
  constructor($scope, english) {
    'ngInject';
    this.data = english; //undefined 
    ....

我在這里做錯了什么? 英語是未定義的。

我相信您不需要default

嘗試export {english}; 代替。 有時,當我不確定ES6的功能時,我會嘗試使用Babel REPL ,這對我了解我的實際工作很有幫助。

如果希望英語成為默認出口,則需要default關鍵字,並且應具有以下結構:

//english.js
var english = {"title-1": "Some text"};
export default english;

並且您將在不使用{}情況下導入它,如下所示:

import english from '../path/english';

要使english僅是導出的項目之一,您可以不使用default關鍵字。

//english.js
export var english = {"title-1": "Some text"};

並導入{}是必需的。

import {english} from '../path/english';

因此,根據您的情況,在導出default關鍵字時將其刪除, 或者在導入時將{}刪除。

從mdn 導入導出文檔。

由於您使用的是命名導出,因此english對象的導出無效。 您可以通過執行以下操作來改進此功能:

export const english = {"copy":"example"};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM