标签: ng-bootstrap

Ng-bootstrap导入错误Angular 2

我尝试为角度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里面.谢谢

angularjs ng-bootstrap

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

如何捕获NgbTypeahead SelectedItemEvent?

我想从typeahead上选择项目选择运行一些自定义逻辑.我无法使用typeahead控件绑定选定的项事件.我正在使用ng-bootstrap(bootstrap4).

<input type="text" [(ngModel)]="model" [ngbTypeahead]="search" placeholder="Search" [resultTemplate]="rt"  [inputFormatter]="formatter" />
Run Code Online (Sandbox Code Playgroud)

typeahead ng-bootstrap angular

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

事件发射器从bootstrap模态到父级

我想将模态事件从模态组件传递给模态的父组件,但由于某种原因,我似乎无法让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)

ng-bootstrap angular

6
推荐指数
2
解决办法
8748
查看次数

如何在自定义操作上打开和隐藏ng-bootstrap datepicker?

目前我正在使用:

  • ng-bootstrap 1.0.0-alpha.24
  • 角/核4.0.0
  • bootstrap 4.0.0-alpha.6

我想询问是否有人知道如何在焦点丢失或打开另一个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)

css bootstrap-4 ng-bootstrap angular

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

Angular 2多个自定义值访问器

我正在使用angular2创建一个应用程序。

我需要使用日历弹出窗口从用户输入中获取日期,但是我需要在用户输入上放置一个掩码,以使其在键入时保持dd-mm-YYYY的格式。

我正在使用从Web ng-bootstrapangular2-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)

当我在同一标签上使用textMaskngbDatepicker时,出现此错误

错误:多个自定义值访问器与具有未指定名称属性的表单控件匹配。

有办法做这种事情吗?

谢谢

maskedinput angular2-directives ng-bootstrap angular

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

Angular 4:如何使用ng-boostrap api制作动态标签

我正在尝试开发一个标签视图,我可以在运行时动态加载标签.我最近开始使用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动态创建组件.

我只是想知道是否有其他方法可能类似于实现这一目标?我知道有可能用路由器来实现这一点,但是我已经投入了更多的时间用于这种方法,所以它会更受欢迎,但我对任何事情持开放态度.

tabs ng-bootstrap angular

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

如何将ngx引导程序模块注入子模块-Angular 4

我的应用程序文件夹结构如下:

>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-bootsrapauth.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)

ng-bootstrap angular angular5

6
推荐指数
3
解决办法
5211
查看次数

如何从button元素创建ng-bootstrap日期范围选择器弹出窗口

我正在尝试为daterangepicker添加功能,以允许根据所选的日期范围过滤项目列表.

我希望结合以下功能:

  1. 有一个显示"过滤"的按钮.没有输入.

  2. 用户可以单击该按钮,然后打开显示2个月的日历 - 当前和下一个.

  3. 然后,用户可以选择日期范围.

  4. 然后,所选日期范围将成为按钮的标签,向用户显示他或她选择的内容.

这个功能可以吗?当我尝试在按钮上添加日历时,它会完全中断.当我使用输入弹出日历时,它只允许我选择开始日期,然后关闭.

这就是我想要的:

<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)

谢谢

twitter-bootstrap-4 ng-bootstrap angular5

6
推荐指数
0
解决办法
978
查看次数

Angular5:需要在从observable返回数据之前阻止ngbTooltip渲染

我是角度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)

tooltip observable rxjs ng-bootstrap angular

6
推荐指数
2
解决办法
841
查看次数

尝试显示图像时出现以下错误"已阻止:其他"

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)

html google-chrome image ng-bootstrap angular

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