小编Fra*_*sco的帖子

使用从表中收集的值创建SQL INSERT脚本

我需要创建一个INSERT脚本,以便在另一个数据库中插入相同的数据.
如果在SQL Server中我选择"脚本表为> INSERT To",我可以轻松地为INSERT语句重新创建骨架.但是,由于我有几个要迁移的记录,我宁愿避免手动插入值.

因此有没有办法"自动"获取INSERT脚本以及填充的值(来自目标表)?

我知道这可以通过SSIS来完成,但我想知道是否有可能通过更快的解决方案.

sql sql-server-2008

51
推荐指数
2
解决办法
10万
查看次数

角度4单元测试(TestBed)非常慢

我有一些使用Angular TestBed的单元测试.即使测试非常简单,它们运行速度也非常慢(每秒平均1次测试).
即使在重新阅读Angular文档之后,我也找不到这种糟糕性能的原因.

不使用TestBed的隔离测试只需几秒钟即可运行.

单元测试

import { Component } from "@angular/core";
import { ComponentFixture, TestBed, async } from "@angular/core/testing";
import { By } from "@angular/platform-browser";
import { DebugElement } from "@angular/core";
import { DynamicFormDropdownComponent } from "./dynamicFormDropdown.component";
import { NgbModule } from "@ng-bootstrap/ng-bootstrap";
import { FormsModule } from "@angular/forms";
import { DropdownQuestion } from "../../element/question/questionDropdown";
import { TranslateService } from "@ngx-translate/core";
import { TranslatePipeMock } from "../../../../tests-container/translate-pipe-mock";

describe("Component: dynamic drop down", () => {

    let component: DynamicFormDropdownComponent;
    let fixture: ComponentFixture<DynamicFormDropdownComponent>; …
Run Code Online (Sandbox Code Playgroud)

performance unit-testing testbed angular

19
推荐指数
4
解决办法
7427
查看次数

使用create-react-app创建新的React组件的最佳方法

我正在使用create-react-app。是否有命令创建用于支撑文件的组件。

现在,我正在手动创建文件。假设组件名称为Button,我在组件文件夹内创建一个名为Button的文件夹,然后创建Button.jsButton.css文件。

是否有任何CLI命令使用create-react-app来执行此操作?我知道有一种方法可以执行此Angular CLI,但是对React CLI一无所知。

javascript reactjs create-react-app

13
推荐指数
3
解决办法
2万
查看次数

Angular 9:NgModule.imports 中 X 位置的值不是参考

我将 Angular App 从 v8 升级到 v9。该项目使用 Angular 8 和 moment.js 导入自定义 UI 库。

当我构建它时:

  1. 它产生一个警告:
WARNING in Entry point '@myLib/catalogue' contains deep imports into
 '/Users/xyz/Projects/forms-frontend/node_modules/moment/locale/de'.
This is probably not a problem, but may cause the compilation of entry points to be out of order.
Run Code Online (Sandbox Code Playgroud)

@myLib/catalogue.js库文件中(在 node_modules 文件夹中),moment.js DE 语言环境被导入如下:

import 'moment/locale/de';
Run Code Online (Sandbox Code Playgroud)


  1. 也会触发编译错误:
ERROR in Failed to compile entry-point @myLib/catalogue (es2015 as esm2015) due to compilation errors:
node_modules/@myLib/catalogue/fesm2015/catalogue.js:213:26 - error NG1010: Value at position 2 in the NgModule.imports …
Run Code Online (Sandbox Code Playgroud)

deeplink angular angular-cli-v9

11
推荐指数
3
解决办法
3万
查看次数

md-autocomplete onSelectionChange两次触发

angular/material: 2.0.0-beta.5在Angular应用程序中使用md-autocomplete .随着最新版本的发布,该selected方法已被替换onSelectionChange.

第一次选择下拉列表中的值时,关联的方法仅触发一次,但如果我从下拉列表中选择一个新值,则会选择两次(第二次具有前一个值).

逻辑与以前的版本一起正常工作.

模板

<md-autocomplete #panel="mdAutocomplete" [displayWith]="displayFn">
   <md-option (onSelectionChange)="selected(country)" *ngFor="let country of filteredCountries | async" [value]="country">
    <div class="selector-elements">
      <span>
          <img [src]="getFlagPath(country.code)" [width]="24" [height]="24" /> 
      </span>    {{ country.name }}
      </div>
</md-option>
Run Code Online (Sandbox Code Playgroud)

调节器

export class CountrySelector implements OnInit, ControlValueAccessor {

// ...

initCountries() {
    this.countryList = countryNames;

    this.filteredCountries = this.formControlName.valueChanges
        .startWith(null)  //-> OnInit the countries are filtered by null, hence all results are returned.
        .map(country => {
            return country && typeof country === 'object' …
Run Code Online (Sandbox Code Playgroud)

angular-material md-autocomplete angular

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

使用 tsc 运行类型检查某些文件时如何忽略某些文件

我想在使用 tsc 对某些文件进行类型检查时忽略某些文件,并且无法弄清楚这是如何在 TypeScript 中完成的。eslint 或 flow 之类的工具允许在源文件中使用特殊注释来控制编译器。

typescript

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

从另一个类访问私有方法

我有两个存储库类(RepositoryFactoryBaseRepository)在同一个项目中实现不同的接口.本BaseRepository类有将现在需要也在其他类,有相同的实现私有方法.

我没有复制方法以保持隐私,而是考虑了一种可能的替代方法,尽管到目前为止我找不到一个好的解决方案,因为根据定义,私有方法只在其自己的类中具有范围.

使用继承并将方法更改为"protected"也不是一种选择,因为这两个类在语义上没有链接.因为返回类型为void,所以我不能使用公共属性来返回方法的结果.

c#

7
推荐指数
2
解决办法
2万
查看次数

Angular TestBed 使用 Webpack、Karma/Jasmine 失败

我尝试使用 angular.io 网站上描述的 Angular TestBed 来测试一个简单的组件,但我收到如下错误:TypeError: undefined is not an object (evaluating 'ProxyZoneSpec.assertPresent')和 404,因为它无法加载外部组件模板。

如果我创建一个示例单元测试,而不使用/设置 TestBed,它可以正常工作,因此至少为项目正确设置了 Karma 和 Jasmine。该问题与 Angular TestBed 有关。除了 angular.io 之外还有其他文档吗?按照这些文档,它似乎不起作用。

业力配置文件

var webpackConfig = require('./webpack/webpack.dev.js');

module.exports = function (config) {
  config.set({
      basePath: '',
      frameworks: ['jasmine'],
      files: [            
        './app/polyfills.ts',
        './app/**/*.spec.ts',
      ],
      exclude: [    ],
      preprocessors: {
        './app/polyfills.ts': ['webpack', 'sourcemap'],
        './app/**/*.spec.ts': ['webpack', 'sourcemap']
      },
      webpack: {
        devtool: 'inline-source-map',
        module: webpackConfig.module,
        resolve: webpackConfig.resolve
      },
      mime: {
        'text/x-typescript': ['ts', 'tsx']
      },

reporters: ['progress', 'junit', 'tfs'],
port: 9876,
colors: …
Run Code Online (Sandbox Code Playgroud)

testbed karma-webpack angular

6
推荐指数
1
解决办法
3058
查看次数

ngFor 块内模板中的异步管道触发 http GET 调用循环

我有以下组件模板:

<div *ngFor="let ctrl of data; trackBy:ctrl?.Id">
   <div *ngIf="getNext(ctrl.nextDate) | async as next">
        <span>{{next | date: 'dd.MM.yyyy'}}</span>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

getNext() 是一个简单的方法,返回一个Observable<Date>

public getNext(deadline: string): Observable<Date> {
   return this.http.get<Date>(`${this.config.apiEndpoint}/api/meeting?deadline=${deadline}`);
}
Run Code Online (Sandbox Code Playgroud)

我的目标是调用该方法并使用模板中的异步管道订阅 observable。但是,当我运行应用程序时,会生成无休止的 GET 和 OPTIONS 请求。

此外,如果我将方法调用放在 ngFor 之外,也会发生同样的情况。该调用需要在 ngFor 内部执行,因为每个集合项的参数都不同。

为什么该方法只调用一次而订阅后不再生成更多调用?

observable typescript rxjs5 angular

6
推荐指数
1
解决办法
3704
查看次数

在IOS PWA中默认打开webview中的外部链接

我正在IOS 11.3中测试Progressive Web App.

我的pwa有一个Facebook社交登录按钮,点击后,指向外部链接(不同的windows.location).

问题是pwa打开safari应用程序以显示外部链接而不是在pwa中使用webview,因此,当登录完成后,您将不会被重定向到pwa但仍保留在safari中.

我尝试过像这样的例子https://gist.github.com/kylebarrow/1042026,但似乎无法正常工作

我如何强制pwa在webview中打开外部链接?

提前致谢

javascript webview ios service-worker progressive-web-apps

6
推荐指数
1
解决办法
3515
查看次数