小编Yon*_*hun的帖子

Bootstrap 5 下拉菜单在 Angular 12 上不起作用

我正在尝试在 Angular 12 中添加 Bootstrap 5 下拉列表,但它不起作用。

我已经安装了所有必需的软件包,并将它们添加到angular.json文件中。

从 Bootstrap 5 文档复制了确切的示例,但仍然不起作用。

angular.json我已经给出

"styles": [
    "node_modules/bootstrap/dist/css/bootstrap.min.css"
],
"scripts": [
    "node_modules/jquery/dist/jquery.min.js",
    "node_modules/popper.js/dist/umd/popper.min.js",
    "node_modules/bootstrap/dist/js/bootstrap.min.js"
]
Run Code Online (Sandbox Code Playgroud)

下面是我的 HTML 代码(与 Bootstrap 5 文档中的相同)

<div class="dropdown">
  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data- 
bs-toggle="dropdown" aria-expanded="false">
Dropdown button
  </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
    <li><a class="dropdown-item" href="#">Action</a></li>
    <li><a class="dropdown-item" href="#">Another action</a></li>
    <li><a class="dropdown-item" href="#">Something else here</a></li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我使用命令npm i来安装软件包,但没有提及任何版本名称,所以我猜安装了最新版本。安装 jQuery 作为最后的手段读到 Bootstrap 5 不需要 jQuery。任何帮助是极大的赞赏。

html javascript angular bootstrap-5 angular12

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

错误 TS2322:类型“string”无法分配给类型“keyof ChartTypeRegistry”

home.component.ts

global: boolean = false;
country!: string;
data: GlobalData;
dailyData: any[] = [];
countries: any[] = [];
lineChartData: any[] = [
  {
    data: [65, 64, 33, 44],
    label: 'Temp label'
  }
];
lineChartType = "line";
lineChartLabels: any[] = [
  'label01', 'label02', 'label03'
];
barChartData: any[] = [
  {
      data: [65, 76, 33],
      label: 'Label'
  }
];
Run Code Online (Sandbox Code Playgroud)

home.component.html

<canvas baseChart
    [chartType] = "lineChartType"
    [datasets] = "lineChartData"
    [labels] = "lineChartLabels"
>
</canvas>
Run Code Online (Sandbox Code Playgroud)

错误:

类型“string”不可分配给类型“keyof ChartTypeRegistry”

错误行:

[chartType] = "lineChartType"
Run Code Online (Sandbox Code Playgroud)

错误发生在 home.component.html

我需要一个解决方案。尝试在谷歌上找到解决方案,但我找不到。

typescript chart.js ng2-charts angular

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

如何将此 MongoDB(聚合)查询写入 C#

我需要使用 MongoDB 中的运算符执行分组$max。我找出了在 MongoDB 数据库中运行的查询,但无法使用 C# 编写相同的查询。

db.getCollection('Employee').aggregate(
[  
    {$unwind : "$Projects"},
    {
        "$group" : {
            "_id" : "$EmpId",
            "LastUpdated" : {"$max" : "$Projects.LastUpdated"}
        }
    }
]);
Run Code Online (Sandbox Code Playgroud)

下面的 C# 代码出现错误:

“项目”不是有效的财产。

db.getCollection('Employee').aggregate(
[  
    {$unwind : "$Projects"},
    {
        "$group" : {
            "_id" : "$EmpId",
            "LastUpdated" : {"$max" : "$Projects.LastUpdated"}
        }
    }
]);
Run Code Online (Sandbox Code Playgroud)

c# mongodb aggregation-framework mongodb-.net-driver

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

无法渲染某些 NG-ZORRO 图标

如标题所述,NG-ZORRO 的部分图标无法渲染。

预计会渲染 5 个图标,但实际只渲染了 2 个。

查看附加的输出

main.component.html

<nz-layout class="full-screen">
    <nz-sider nzCollapsible
              [(nzCollapsed)]="isCollapsed"
              [nzWidth]="260">
        <app-left-control></app-left-control>
    </nz-sider>
    <nz-content class="container">
        <i nz-icon nzType="step-backward" nzTheme="outline"></i> Cannot render<br>
        <i nz-icon nzType="down" nzTheme="outline"></i> Can render<br>
        <i nz-icon nzType="caret-left" nzTheme="outline"></i> Cannot render<br>
        <i nz-icon nzType="double-right" nzTheme="outline"></i> Can render<br>
        <i nz-icon nzType="setting" nzTheme="outline"></i> Cannot render<br>
    </nz-content>
</nz-layout>
Run Code Online (Sandbox Code Playgroud)

主模块.ts

<nz-layout class="full-screen">
    <nz-sider nzCollapsible
              [(nzCollapsed)]="isCollapsed"
              [nzWidth]="260">
        <app-left-control></app-left-control>
    </nz-sider>
    <nz-content class="container">
        <i nz-icon nzType="step-backward" nzTheme="outline"></i> Cannot render<br>
        <i nz-icon nzType="down" nzTheme="outline"></i> Can render<br>
        <i nz-icon nzType="caret-left" nzTheme="outline"></i> Cannot render<br> …
Run Code Online (Sandbox Code Playgroud)

antd angular ng-zorro-antd ant-design-pro

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

如何为 ASP.NET Core 正确设置 cookie (HttpCookie)

以下是我尝试为用户设置 cookie 的几种不同方法。我不明白为什么我在 HttpCookie 上收到错误。如果有人知道我做错了什么,请告诉我,或者如果您需要有关我的问题的更多详细信息。

在此输入图像描述

在此输入图像描述

c# httpcookie asp.net-core-mvc asp.net-core

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

ngtsc(2345) -“Event”类型的参数不可分配给“SortEvent”类型的参数

我是角度新手。我一直在尝试对列进行排序,但不断收到此错误:

“Event”类型的参数不可分配给“SortEvent”类型的参数。类型“Event”缺少类型“SortEvent”中的以下属性:列、方向 - ngtsc(2345)。

关于如何开展这项工作有什么建议吗?

s-产品管理.component.html:

<form>
        <div class="form-group form-inline">
        Full text search: <input class="form-control ml-2" type="text" name="searchTerm" [(ngModel)]="service.searchTerm"/>
        <span class="ml-3" *ngIf="service.loading$ | async">Loading...</span>
        </div>
                          
        <table class="table table-striped">
             <thead>
                 <tr>
                   <th scope="col">#</th>
                   <th scope="col" sortable="name" (sort)="onSort($event)">Country</th>
                   <th scope="col" sortable="area" (sort)="onSort($event)">Area</th>
                   <th scope="col" sortable="population" (sort)="onSort($event)">Population</th>
                 </tr>
              </thead>
              <tbody>
               <tr *ngFor="let product of products$ | async">
                <th scope="row">{{ product.id }}</th>
                 <td>
                  <img [src]="'https://upload.wikimedia.org/wikipedia/commons/' + product.flag" class="mr-2" style="width: 20px">
                  <ngb-highlight [result]="product.name" [term]="service.searchTerm"></ngb-highlight>
                  </td>
                  <td><ngb-highlight [result]="product.area | number" [term]="service.searchTerm"></ngb-highlight>
                  </td>
                  <td><ngb-highlight [result]="product.population | number" …
Run Code Online (Sandbox Code Playgroud)

html typescript ng-bootstrap angular

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

Angular Autocomplete - 按单词的开头字母进行过滤

在这里,我在自动完成下拉列表中获得了国家/地区列表,并尝试通过国家/地区名称的开头字母来过滤这些国家/地区。

示例:如果我们输入“Aus”,则所有带有“aus”的国家/地区名称都会被过滤。(参见屏幕截图)。我只想过滤“澳大利亚和奥地利”或以“Aus”开头的任何其他国家/地区名称。

怎么做?

在此输入图像描述

<ng-autocomplete #countryList formControlName="locationCountry" [data]="countries"
   min-length="1" [searchKeyword]="countrykeyword"
   [initialValue]="countrykeyword"
   (selected)='selectEventCountry($event);onLocationSubmit();'
   (inputCleared)='onCountryCleared($event, false)'
   [itemTemplate]="countryListTemplate"
   [notFoundTemplate]="notFoundTemplate" placeHolder="Enter Country">
</ng-autocomplete>
Run Code Online (Sandbox Code Playgroud)

autocomplete filter typescript angular

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

Angular FormArray setValue 与来自服务的数据

我在 FormArray 方面遇到问题,可能需要一些帮助。\n我有一个带有变量 FormArray 的表单,它可以工作,我可以将数据发送到后端。\n问题是,我无法设置从我收到的数据中的值后端。

\n

这是打字稿代码

\n
this.form = this.fb.group({\n  title: new FormControl("",[Validators.required]),\n  actors: new FormArray([])\n})\n\nthis.moviesService.getMovie(this.movieId).subscribe(movieData => {\n  this.movie = movieData;\n  this.form.patchValue({\n    title: this.movie.title,\n    actors: this.movie.actors,           \n  })\n})\n
Run Code Online (Sandbox Code Playgroud)\n

然后在 html 中单击按钮,我调用此函数

\n
addActor(){\n  const actorsForm = this.fb.group({\n    actor: \'\',\n    role: \'\'\n  })\n  this.actors.push(actorsForm);\n}\n\nremoveActor(i: number){\n  this.actors.removeAt(i);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

和 HTML:

\n
<form [formGroup]="form" (submit)="onSubmit()">\n  <table  formArrayName="actors">\n    <tr>\n      <th colspan="2">Besetzung:</th>\n      <th width="150px">\n        <button type="button" mat-stroked-button color="primary" (click)="addActor()">Hinzuf\xc3\xbcgen +</button>\n      </th>\n    </tr>\n    <tr *ngFor="let actor of form.get(\'actors\')[\'controls\']; let i=index" [formGroupName]="i">\n      <td>\n …
Run Code Online (Sandbox Code Playgroud)

typescript angular angular-reactive-forms formarray

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

PrimeNG 下拉菜单 - 如何在一个选项标签中设置两个值

我想在一个标签中设置两个值。例如,如果我打开下拉菜单,它应该显示为:

“值1 值2”

与空间在一条线上。value1数据value2是从数据库中获取的。我尝试使用下面的方法,但没有成功。

<p-dropdown [options]="divitionArr" name="business_divition" [(ngModel)]="project.business_divition" optionLabel="{'first_name','last_name'}" optionValue="divition" #diviSel="ngModel"></p-dropdown>
Run Code Online (Sandbox Code Playgroud)

primeng angular primeng-dropdowns

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

MongoDB - 如何将字符串转换为日期并执行过滤器

在此输入图像描述

在执行过滤器以获取大于当前日期的所有日期之前,如何将类型的字段日期转换String为?Date谢谢!

mongoose mongodb mongodb-query

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