Angular / Typescript使用方法中的参数值作为js对象值

Angular / Typescript using the parameter value from method as a js object value

我正在使用 Ionic / Angular / Typescript,我想通过参数中的方法传递的值来动态声明位置的值。

代码如下:

async fileWrite(location) {
    try {
      const result = await Filesystem.writeFile({
        path: `test.txt`,
        data: `This is a test`,
        directory: location,
        encoding: FilesystemEncoding.UTF8
      });
      alert('Wrote file' + result);
    } catch (e) {
      alert('Unable to write file' + e);
    }
  }

如您所见:

目录:位置,

位置包含一个值,因此它是一个变量。

我是这样传递的:

<ion-button (click)="fileWrite('FilesystemDirectory.Cache')">FileWrite to Cache</ion-button>

出于某种原因,它没有作为变量传递。

我该如何解决这个问题?

尝试这样做。

在您的打字稿中 class,就在构造函数之前。

directory = FilesystemDirectory;

然后在你的模板里面。

<ion-button (click)="fileWrite(directory.Cache)">FileWrite to Cache</ion-button>

希望对您有所帮助。