我正在动态生成一个表单,我需要根据模型命名我的控件。
我正在使用 Angular 5 和 Angular-Material 5。
但是,由于出现以下错误,我无法动态命名日期选择器 (Mat-DatePicker)。
InstrumentSearchComponent.html:27 错误类型错误:this._datepicker._registerInput 不是函数
这就是我尝试使用动态名称创建控件的方式,这导致了上述错误。
<mat-form-field>
<input matInput [matDatepicker]="dynamicName" placeholder="{{ dynamicLabel }}">
<mat-datepicker-toggle matSuffix [for]="dynamicName"></mat-datepicker-toggle>
<mat-datepicker #{{dynamicName}}></mat-datepicker>
</mat-form-field>
Run Code Online (Sandbox Code Playgroud)
无论dynamicName和dynamicLabel在相关的TS文件中定义,并从我的字段定义的模型来。
如果我删除动态名称并将它们全部替换为静态名称(例如 datePicker1 或 picker1),则一切正常,但是我正在努力组合静态命名的控件并将其绑定到我的模型。
有效的静态命名控件示例。
<mat-form-field>
<input matInput [matDatepicker]="picker" placeholder="{{ dynamicLabel }}">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?谢谢
直到昨天,我才能够下载@ angular/common/http包.但是从今天开始,每次我发行
npm i
Run Code Online (Sandbox Code Playgroud)
命令,我收到以下错误:
错误的ERR!代码EINVALIDPACKAGENAME npm ERR!无效的包名称"@ angular/common/http":name只能包含URL友好的字符
人们建议升级/降级npm我已经尝试但到目前为止没有运气.
的package.json
"dependencies": {
"@angular/common": "^5.0.0",
"@angular/compiler": "^5.0.0",
"@angular/core": "^5.0.0",
"@angular/forms": "^5.0.0",
"@angular/common/http": "^5.0.0",
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?如果您需要更多信息,请告诉我.
谢谢
我有一个 Angular Material Data Table,我正在尝试为它添加分页。
我遇到过这个问题,如果数据是异步源,那么 Mat-Paginator 就不起作用。
我尝试使用同步源,分页按预期工作,但由于我有一个可观察的,当数据最终到达时分页不会被初始化。
但是,我已尝试搜索此问题,但到目前为止似乎没有人遇到此问题,因此可能与我的设置有关。
以下是我的组件的 ts 文件。
import { Component, Input, Output, EventEmitter, style, Inject, OnInit, ViewChild } from '@angular/core';
import { NgForm } from '@angular/forms';
import { Router } from '@angular/router';
import { Country} from '../../core/models/country';
import { OnChanges, AfterViewInit } from '@angular/core';
import { MatTableDataSource, MatPaginator } from '@angular/material';
@Component({
// tslint:disable-next-line:component-selector
selector: 'app-country-list',
templateUrl: './country-preview-list.html',
styleUrls : ['./country-preview-list.css']
})
export class CountryListComponent implements OnChanges, AfterViewInit {
@Input() public countries: Country[];
displayedColumns …
Run Code Online (Sandbox Code Playgroud) 我正在使用Visual Studio 2010,我正在尝试创建一个包含N层架构的解决方案.
每个级别都有一个项目
上面列出的项目也以相同的顺序调用; 因此,Web与服务层进行对话,服务层与业务和业务进行对话,然后与工厂进行对话,工厂项目负责与DB进行对话.
我遇到的问题是以一种方式设置我的项目,在按下F5启动Web项目之前 - 应首先启动ServiceHost(它只是WCF的自主控制台),以便Web调用服务时; 它已经启动并运行了.
注意:在珠三角; Web和WCF将完全托管在不同的盒子上,所以这不是问题,但是对于在本地机器上开发 - 我需要上面的内容.
临时解决方案 - 我已从解决方案中排除了ServiceHost项目,因此它不会通过Web启动,我从命令行外部运行ServiceHost可执行文件以启动并运行服务,然后我正常使用F5启动Web项目.
有人可以告诉我,为了达到上述目的,我该怎么办?
我正在尝试对给定城市(例如伦敦)使用单个时区,因此无论夏令时如何,我都可以始终在给定的伦敦时间运行任务。
所以,简而言之
冬季和夏季,任务可以在伦敦时间下午 4 点运行。
我使用中部标准时间为纽约设置任务,但我可以看到我的任务运行时间晚于纽约夏令时一周前开始的一个小时。
有谁知道.Net 是否存在代表城市当地时间的单一时区?
我不想使用 BST 和 GMT,因为我需要配置两次。
希望我的问题有意义。
我在ASP.NET gridview列中显示长文本时遇到问题.我不希望文本换行到第二行,因为它是业务要求不包装的.
理想情况下,我想要某种基于服务器或客户端的代码,它可以帮助我将文本截断为列的大小,然后可以显示更多按钮或"..."以获取更多文本?
当点击更多按钮或...时; 弹出窗口显示文本的其余部分或全文.
注意:文本或字符串大小各不相同,可以是25到75个字符之间的任意长度.
关于如何实现上述目标的任何想法?谢谢
angular ×3
asp.net ×2
.net ×1
c# ×1
datepicker ×1
gridview ×1
javascript ×1
ngrx ×1
npm ×1
observable ×1
rxjs ×1
timezone ×1
wcf ×1
wcf-hosting ×1