小编Col*_*ens的帖子

某些 Unicode 空格类别字符未被 TRANSLATE 或 REPLACE 替换

我定义了一个函数dbo.ufnRemoveSpaceCharacters来删除 Unicode 类别 Zs(空格字符)下的所有字符。所有 17 个字符都可以使用REPLACETRANSLATE当它们是字符串中的唯一字符(NCHAR(1)NVARCHAR(1))时进行替换/翻译,但是当这些字符组合成一个字符串时,例如a?a(其中空格/破折号是 Ogham 空格标记0x1680) ,字符不会被替换。以下字符不会被替换/翻译Ogham Space Mark 0x1680, Narrow No Break Space 0x202F, Medium Mathematical Space 0x205F

DROP FUNCTION IF EXISTS dbo.ufnRemoveSpaceCharacters
GO

CREATE FUNCTION dbo.ufnRemoveSpaceCharacters(@Value NVARCHAR(MAX))  
RETURNS NVARCHAR(MAX)
AS   
BEGIN  
    DECLARE @Space NCHAR = NCHAR(0x0020);
    DECLARE @NoBreakSpace NCHAR = NCHAR(0x00A0);
    DECLARE @OghamSpaceMark NCHAR = NCHAR(0x1680);
    DECLARE @EnQuad NCHAR = NCHAR(0x2000);
    DECLARE @EmQuad NCHAR = NCHAR(0x2001);
    DECLARE @EnSpace …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

9
推荐指数
1
解决办法
188
查看次数

在 angular 项目中使用多个 angular 元素作为 web 组件

鉴于3个@angular项目全部使用v6.1.9: ,hostalphabeta

alphabeta使用 @angular/elements 创建和定义一个 web 组件,如下所示:

constructor(private injector: Injector) {}

ngDoBootstrap() {
  const config: NgElementConfig = { injector: this.injector };
  const component= createCustomElement(component, config);
  customElements.define("alpha-component", component); // beta-component respectively
}
Run Code Online (Sandbox Code Playgroud)

alphabeta使用ng build --prod --output-hashing none构建,然后运行后构建脚本以按以下顺序连接生成的文件:scripts.js, styles.js, runtime.js, main.js

polyfills.js 被跳过,因为main.ts在加载库时会检查所使用的 polyfills 是否已经定义(例如避免尝试重新定义 zone.js)。

得到的束是alpha-component.bundle.jsbeta-component.bundle.js

host引用了上述束<head>index.html<script defer>标签。

如果以alphathen的顺序引用包beta,我会看到 …

web-component angular angular-elements

4
推荐指数
1
解决办法
3394
查看次数