Можно ли использовать библиотеку Angular вне класса компонентов? - PullRequest
1 голос
/ 10 апреля 2020

Длинный рассказ. Я играю с приложением Electron и Angular, я использую ngxs в качестве управления своим магазином.

У меня есть файл .ts с набором меню, которые будут применяться при инициализации приложения, поэтому то, что я пытаюсь сделать, это установить функцию для события click меню и отправить действие.

import { Store } from '@ngxs/store';
const store = Store;

const menus = [
    {
      label: 'Electron App',
      role: 'appMenu',
      submenu: [
        { label: 'About Electron App', role: 'about' },
        { type: 'separator' },
        {
          label: 'Preferences...',
          accelerator: 'CmdOrCtrl+P',

          // Dispatch Action on click
          click: () => store.dispatch()

        },
        { label: 'Check For Updates...' },
        { type: 'separator' },
        { label: 'Quit Electron App', role: 'quit' }
      ]
    },
    {
      label: 'File',
      role: 'fileMenu',
      submenu: [
        {
          label: 'Add File...'
        }
      ]
    },
    {
      label: 'Help',
      role: 'help',
      submenu: [
        {
          label: 'Toggle Developer Tools',
          role: 'toggleDevTools'
        }
      ]
    }
  ]

Но похоже, что я не получаю правильную ссылку на мой класс Store. enter image description here

Это первый раз, когда я пытаюсь достичь чего-то подобного, поэтому я не уверен, как это сделать.

...