我尝试为角度2运行ng-bootstrap,并且我收到错误以安装ng-bootstrap.我认为这是一个路径问题.当我尝试访问页面时,以及在npm开始时发生此404错误.当角度ng-bootstrap尝试加载时,我在导入模块上收到404错误:
[1] 16.08.20 20:01:00 404 GET /@ng-bootstrap/ng-bootstrap
Run Code Online (Sandbox Code Playgroud)
但是这个模块在node_modules里面.谢谢
我想从typeahead上选择项目选择运行一些自定义逻辑.我无法使用typeahead控件绑定选定的项事件.我正在使用ng-bootstrap(bootstrap4).
<input type="text" [(ngModel)]="model" [ngbTypeahead]="search" placeholder="Search" [resultTemplate]="rt" [inputFormatter]="formatter" />
Run Code Online (Sandbox Code Playgroud) 我想将模态事件从模态组件传递给模态的父组件,但由于某种原因,我似乎无法让EventEmitter工作.如果有人有想法,将不胜感激.主要代码如下,从ng-bootstrap演示分叉的(非工作)插件在这里:http://plnkr.co/edit/xZhsqBV2mQaPxqFkoE7C?p = preview
app.ts
@Component({
selector: 'my-app',
template: `
<div class="container-fluid" (notifyParent)="getNotification($event)">
<template ngbModalContainer></template>
<ngbd-modal-component ></ngbd-modal-component>
</div>
`
})
export class App {
getNotification(evt) {
console.log('Message received...');
}
}
Run Code Online (Sandbox Code Playgroud)
莫代尔,component.ts
import {Component, Input, Output, EventEmitter} from '@angular/core';
import {NgbModal, NgbActiveModal} from '@ng-bootstrap/ng-bootstrap';
@Component({
selector: 'ngbd-modal-content',
template: `
<div class="modal-body">
<p>Hello, {{name}}!</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" (click)="activeModal.close('Close click')">Close</button>
<button type="button" class="btn btn-secondary" (click)="notify()">Notify</button>
</div>
`
})
export class NgbdModalContent {
@Input() name;
@Output() notifyParent: EventEmitter<any> …Run Code Online (Sandbox Code Playgroud) 目前我正在使用:
我想询问是否有人知道如何在焦点丢失或打开另一个datepicker时自动关闭日期选择器.
此外,如果可以使用typescript关闭组件代码中的datepicker,我现在也想要.
如果有人可以提供有效的plunker或代码片段,那就太好了.
我的实际实施:
<div class="input-group">
<input class="rect-border full-width"
placeholder="YYMMDD"
[(ngModel)]="selectedDate"
ngbDatepicker
#datePickerInput="ngbDatepicker"
(keydown.arrowup)="incrementDate()"
(keydown.arrowdown)="decrementDate()"
(ngModelChange)="validate('modelChanged')"
(blur)="validate(null)"
[disabled]="disabled"
[ngClass]="{'input-required': required, 'normal-color': valid, 'picker-disabled': disabled}">
<div class="input-group-addon rect-border"
(click)="disabled ? true : datePickerInput.toggle()"
[ngClass]="{'picker-button-disabled': disabled}">
<img src="assets/img/calendar-icon.svg" class="datpickerToggle"/>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
Plunker:ng-bootstrap团队演示
我已经搜索了很长时间,我对角度和这些东西也很新.
谢谢您的帮助!
更新:
可能的方法:
提供了很多好的解决方案.我也发现自己可以使用类NgbInputDatepicker来关闭datePicker(我总是使用NgbDatepicker,所以它不起作用).
@ViewChild('datePickerInput') datePicker: NgbInputDatepicker;
this.datePicker.close();
Run Code Online (Sandbox Code Playgroud) 我正在使用angular2创建一个应用程序。
我需要使用日历弹出窗口从用户输入中获取日期,但是我需要在用户输入上放置一个掩码,以使其在键入时保持dd-mm-YYYY的格式。
我正在使用从Web ng-bootstrap和angular2-text-mark获得的两个不同模块
<input [textMask]="{mask: mask}" type="text" class="form-control" placeholder="yyyy-mm-dd"
name="dp" [(ngModel)]="date" ngbDatepicker #d="ngbDatepicker">
Run Code Online (Sandbox Code Playgroud)
当我在同一标签上使用textMask和ngbDatepicker时,出现此错误
错误:多个自定义值访问器与具有未指定名称属性的表单控件匹配。
有办法做这种事情吗?
谢谢
我正在尝试开发一个标签视图,我可以在运行时动态加载标签.我最近开始使用ng-boostrap中的ngb-tabset,发现它非常有用,除了我似乎无法动态创建标签.
Long2know几乎完全创造了我在这里尝试实现的东西. 目前的挑战是提供此示例的数据.理想情况下,如果可以创建这样的东西
<ngb-tabset (tabChange)="tabChange($event)" [activeId]="activeId">
<ngb-tab *ngFor="let comp of components; [id]="start" title="tab1">
<template ngbTabContent >
<div> *createTab="comp" </div>
</template>
</ngb-tab>
</ngb-tabset>
Run Code Online (Sandbox Code Playgroud)
其中"组件"是不同组件的数组.因此,createTab将是一个指令,它使用FactoryResolver和ViewContainerRef来动态创建组件.
如果我尝试这样的事情,我不会收到错误,但标签视图根本不显示.在查看ngb-tabset的源代码之后,我意识到它使用@ContentChildren来获取选项卡内容,这些内容不适用于使用ViewContainerRef动态创建组件.
我只是想知道是否有其他方法可能类似于实现这一目标?我知道有可能用路由器来实现这一点,但是我已经投入了更多的时间用于这种方法,所以它会更受欢迎,但我对任何事情持开放态度.
我的应用程序文件夹结构如下:
>app
app.module.ts
app.routing.ts
>>auth
login.component
auth.module.ts
atuh.routing.module.ts
Run Code Online (Sandbox Code Playgroud)
现在,我想使用ngx-intl-input依赖于的模块ngx-bootstrap。我想包括intl-input在登录组件中。
所以,如果我进口ngx-bootsrap的auth.module...
auth.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { LoginComponent } from './login/login.component';
import { AuthRoutingModule } from './auth-routing.module';
import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
import { NgxIntlTelInputModule } from 'ngx-intl-tel-input';
@NgModule({
imports: [
CommonModule,
AuthRoutingModule,
BsDropdownModule.forRoot(),
NgxIntlTelInputModule
],
declarations: [LoginComponent]
})
export class AuthModule { }
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
ERROR Error: Uncaught (in promise): Error: …Run Code Online (Sandbox Code Playgroud) 我正在尝试为daterangepicker添加功能,以允许根据所选的日期范围过滤项目列表.
我希望结合以下功能:
有一个显示"过滤"的按钮.没有输入.
用户可以单击该按钮,然后打开显示2个月的日历 - 当前和下一个.
然后,用户可以选择日期范围.
然后,所选日期范围将成为按钮的标签,向用户显示他或她选择的内容.
这个功能可以吗?当我尝试在按钮上添加日历时,它会完全中断.当我使用输入弹出日历时,它只允许我选择开始日期,然后关闭.
这就是我想要的:
<button #dp ngModel (click)="d.toggle()" (ngModelChange)="onDateChange($event)" [displayMonths]="2" [dayTemplate]="t" ngbDatepicker #d="ngbDatepicker">
Click Me
</button>
<ng-template #t let-date="date" let-focused="focused">
<span class="custom-day"
[class.focused]="focused"
[class.range]="isFrom(date) || isTo(date) || isInside(date) || isHovered(date)"
[class.faded]="isHovered(date) || isInside(date)"
(mouseenter)="hoveredDate = date"
(mouseleave)="hoveredDate = null">
{{ date.day }}
</ng-template>
Run Code Online (Sandbox Code Playgroud)
谢谢
我是角度2+的新手,并继承了一个不完整的项目.我的目标是创建一个工具提示,检查特定字段的审计详细信息,并显示它们.一个例子可能是:
"Updated by Seth, on 8/18/18."
Run Code Online (Sandbox Code Playgroud)
为此,我创建了一个角度组件,通过服务传递所有相关信息.通过查看Web调试器,我可以看到服务调用正在运行.不幸的是,渲染的是带有以下不完整文本的工具提示:
"updated by , "
Run Code Online (Sandbox Code Playgroud)
这是我的组件模板.
<ng-template #tipContent>
<span *ngIf="loadCompleted">Updated By {{ auditDetail.updatedBy }}, {{ auditDetail.updatedAt | amTimeAgo }}</span>
</ng-template>
<i [ngbTooltip]="tipContent" (mouseenter)="refreshAuditDetail()" class="fas fa-info-circle fa-sm"></i>
Run Code Online (Sandbox Code Playgroud)
这是组件打字稿.
@Component({
selector: 'audit-tooltip',
templateUrl: './audit-tooltip.component.html',
styleUrls: ['./audit-tooltip.component.css']
})
export class AuditTooltipComponent {
@Input() plan: Plan;
@Input() fieldName: string;
auditDetail: AuditDetail;
loadCompleted: boolean = false;
constructor(private planService: PlanService) { }
refreshAuditDetail() {
var planId = this.plan.id;
var fieldName = this.fieldName;
var fieldValue = this.plan[this.fieldName];
this.loadCompleted = false;
this.planService.getAuditDetails(planId, …Run Code Online (Sandbox Code Playgroud) Angular 6 ngBootstrap网站
(封端:其他)
在better728x90.gif正确的文件夹存在,不知道为什么我对确实存在的图像刚开此错误和其他404.
以下路径是正确的:
<a href="assets/images/banners/better728x90.gif">
<img src="assets/images/banners/better728x90.gif" width="728" height="90" class="fit"><br>
</a>
Run Code Online (Sandbox Code Playgroud)
当我在chrome检查器中检出img元素时,我看到了:
img[src="assets/images/banners/better728x90.gif"] {
display: none !important;
}
Run Code Online (Sandbox Code Playgroud)
当我display:block用以下方法强制所有图像时,最终会显示丢失的图像图标.
:host {
img {
display: block !important;
}
}
Run Code Online (Sandbox Code Playgroud)
assets/images/banners/better728x90.gif:1 GET http://localhost:4200/assets/images/banners/better728x90.gif net::ERR_BLOCKED_BY_CLIENT
Run Code Online (Sandbox Code Playgroud) ng-bootstrap ×10
angular ×8
angular5 ×2
angularjs ×1
bootstrap-4 ×1
css ×1
html ×1
image ×1
maskedinput ×1
observable ×1
rxjs ×1
tabs ×1
tooltip ×1
typeahead ×1