小编mal*_*awi的帖子

如何在 SQL Server 2008 R2 的 T-SQL 中格式化数字?

select FORMAT(5,'0#')   --05
select FORMAT(11,'0#')   --11
Run Code Online (Sandbox Code Playgroud)

Format函数可以在 SQL Server 2012 & 2014 中使用,但我使用的是 SQL Server 2008 R2。我怎样才能得到相同的结果?

t-sql sql-server

2
推荐指数
1
解决办法
2362
查看次数

如何使用反应式表单禁用 ng-select?

如何禁用 ng-select?我尝试了 [disabled] 属性,但它在这里不起作用。还尝试使用表单控件禁用它,但没有任何效果。

Stackblitz 示例

select angular angular-reactive-forms

2
推荐指数
1
解决办法
3069
查看次数

如何在 Angular 8 中禁用到 <a href="#" > 的路由?

我正在使用这样的本地参考

<a class="btn-floating btn-large blue" href="#">button</a>
Run Code Online (Sandbox Code Playgroud)

但 Angular 将我重定向到另一个链接 localhost:4200/#

routes href materialize angular

2
推荐指数
1
解决办法
4243
查看次数

如何在 Angular 中使用 Promise() 显示来自后端的数据?

我想从我的后端显示一个页面到我的 Angular 前端。

后端:在“ http://localhost:8080/test ”处,我显示一个简单的“hello”文本。

前端:在“ http://localhost:4200/editeur ”处有一个按钮。当我单击按钮时,我想在按钮下显示我的“ http://localhost:8080/test ”内容(在本例中是我的“hello”文本)。

我在 Angular 中使用了 Promise()。

这是我的 Express 后端中间件:

server.use('/test', (req, res, next) => {
res.json({ message: 'Hello' });
console.log('Hello');
next();
});
Run Code Online (Sandbox Code Playgroud)

这是我的 HTML 前端:

<button class="btn btn-success" (click)="getEditeur()">Display backend</button>
Run Code Online (Sandbox Code Playgroud)

这是我的 TS Angular 前端:

getEditeur() {

return new Promise((resolve, reject) => {
  this.http.get('http://localhost:8080/test').subscribe(
    (response) => {
      resolve(response);
    },
    (error) => {
      reject(error);
    }
  );
});
}
Run Code Online (Sandbox Code Playgroud)

当我单击按钮时,console.log('Hello'); 从我的后端工作来看,前端和后端是紧密相连的。但现在我希望我的 Promise() 在屏幕上显示该res.json({ message: 'Hello' });消息。

谢谢 !

promise express angular-fullstack angular

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

Angular - 删除我在表单组中添加的最后一个数组

在我的NgOnInit()上,我\xc2\xb4m 创建一个像这样的新表单。

\n\n
  ngOnInit(){\n    this.expenseForm = this.fb.group({\n      type: \'\',\n      expenses: this.fb.array([this.buildExpense()])\n    })\n  }\n
Run Code Online (Sandbox Code Playgroud)\n\n

我有一个名为type的,它在我的对象上以空开头,还有一个名为expenses的键

\n\n

每次用户单击按钮时,这些费用键都会收到一个数组。

\n\n
  buildExpense(): FormGroup {\n    return this.fb.group({\n      description: \'\',\n      quantity: \'\',\n      price: \'\'\n    })\n  }\n\n  addExpense(): void {\n    this.expenses.push(this.buildExpense())\n  }\n
Run Code Online (Sandbox Code Playgroud)\n\n

网页

\n\n
  <button class="btn btn-outline-primary add" type="button" (click)="addExpense()">Add Expense</button>\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的目标是删除表单组中添加的最后一个数组

\n

arrays angular angular-reactive-forms formgroups

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

Angular RxJs 自动刷新组件

我正在开发 Angular 8 应用程序。要求每 5 秒自动刷新一次组件。我使用了下面的代码。

刷新.componenet.ts:

import { Observable, Subscription, interval } from 'rxjs';
.
.
listStudents$: Observable<StudentModel[]>;
private updateSubscription: Subscription;

constructor(
    private listStudentsService: ListStudentsService
  ) { }

ngOnInit(): void{
    this.GetStudentsBySubject();        
  }

private GetStudentsBySubject() {    
    this.updateSubscription = interval(5000).subscribe((val) => {
      this.listStudents$ = this.listStudentsService.getStudentsBySubject(this.subject);      
    });
  }

  ngOnDestroy() {
    this.updateSubscription.unsubscribe();
  }

Run Code Online (Sandbox Code Playgroud)

上面的代码运行完美,每 5 秒刷新一次组件。

该组件获取 中的学生列表ngOnInit()。然后每 5 秒刷新一次数据。但问题是,该组件第一次加载数据也会等待 5 秒。

如何有条件地将该组件中的自动刷新设置为每 5 秒刷新一次,而无需等待第一次。

observable rxjs angular

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

如何优化控件和表单绘制和重绘以提高速度,并消除闪烁?

我正在做一个大项目。我的表单是form1的mdi容器。form1 加载太慢,我可以看到正在绘制的控件。

每个表单都有一个更新方法,但我仍然有同样的问题。我无法使用任务来创建新表单。

这是我的代码

       form1.MdiParent = Me
       form1.Show()
Run Code Online (Sandbox Code Playgroud)

我的表单有超过 40 个控件(文本框、标签、网格视图......),是的,它是重用户界面。是否有任何解决方案可以利用并发技术,例如:任务、异步等待?

.net c# vb.net performance winforms

-1
推荐指数
1
解决办法
2768
查看次数