我已经基于agnular-cli版本1.0.0-beta.24构建应用程序.我想根据https://universal.angular.io/上的教程添加通用,但它根本不起作用.我也尝试过来自https://www.npmjs.com/package/universal-cli的 universal-cli ,但在合并项目之后,出现了太多错误.命令ung init --universal也没有按预期工作,即使我设法让它工作,prerender不工作.有没有其他解决方案或我必须等待?
我想从由 Quills BlockEmbed 扩展的自定义类调用 MatDialog 服务。我的自定义类的对象由 Quill 编辑器调用,并且类本身未在任何地方注册。问题是我不知道如何正确注入 MatDialog 组件/服务。
我的第一个简化类 (custom-class.ts) 如下所示:
import { Injector } from '@angular/core';
import { MatDialog } from '@angular/material';
import { DialogContentComponent } from '../dialog-content-component/dialog-content-component';
import Quill from 'quill';
const BlockEmbed = Quill.import('blots/block/embed');
export class AssideBlot extends BlockEmbed {
static blotName = 'eAside';
static tagName = 'element-article';
static className = 'aside-articles';
static create(articleIdArray: any) {
// some quills stuff
const injector = Injector.create({ providers: [{ provide: MatDialog, deps: [] }] });
const dialog: MatDialog …Run Code Online (Sandbox Code Playgroud)