2017-04-19 67 views
1

尝试在单击“deleteTeam”按钮时添加成功消息/弹出到屏幕。新来的角2,如何做到这一点任何想法将是巨大的感谢:)Bootstrap成功消息 - Angular 2

myteams.component.html

<div class="mdl-grid titleStyle"> 
<div class="mdl-cell mdl-cell--12-col">My Teams</div> 
</div> 

<div class="container-fluid page-cont"> 
<div class="container"> 
    <div class="row"> 
     <div class="col-md-12" style="margin-bottom:30px;"> 
      <ul class="progressbar"> 
        <li>Create a Team</li> 
        <li class="active">My Teams</li> 
        <li>Load Board</li> 
        <li>Play</li> 
      </ul> 
     </div> 
    </div> 
    <div class="row"> 
     <div class="col-md-12"> 
      <div *ngIf = "myTeams.length < 1" class="alert alert-warning alert-no-teams"> 
        <h4 class ="noTeams">You haven't created any teams. Click Create a Team to get started. <button class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored btnWidth" routerLink="/create-team">Create a Team</button></h4> 
      </div> 
     </div> 
    </div> 
</div> 

<section> 
    <div class="mdl-card mdl-shadow--2dp teams-container-card" style="width:100%; padding-top:30px; padding-left:30px; padding-right:30px; background-color:#efefef;" *ngIf = "myTeams.length > 0"> 
     <div class="container"> 
      <div class="row"> 
       <div class="col-sm-12"> 
        <div class=" mdl-card-team demo-card-wide mdl-card mdl-shadow--2dp col-md-12" *ngFor = "let team of myTeams" style="width: 100%;"> 
         <div class="row"> 
          <div class="col-md-2 col-sm-12 text-center"> 
           <img src="images/logo.png" class="img-circle nimbleIcon"> 
          </div> 
          <div class="col-md-8 col-sm-12 myTeamsCont" style="padding-top:40px; padding-bottom:25px; padding-left: 30px;"> 
           {{team.name}} 
          </div> 
          <div class="col-md-2 col-sm-12"> 
           <div class="button-load" routerLink="/dashboard">Load</div> 
           <div class="button-remove" (click) = "deleteTeam(team)" ngIf="deleteSucess">Remove</div> 

          </div> 
         </div> 
        </div> 
       </div> 
      </div>  
     </div> 
    </div> 
</section> 

app.comonent.ts

import { OnInit, Component } from '@angular/core'; 

@Component({ 
selector: 'myteams-component', 
templateUrl: 'myteams.component.html', 
styleUrls: [ 'myteams.component.css' , 'progress.css' ] 
}) 

export class MyTeamsComponent { 
title = "My Teams"; 
myTeams = [ ]; 

ngOnInit() { 
    this.loadTeams(); 
} 

loadTeams() {  
    var myTeams = new Array(); 
    var i =0; 
    if(localStorage.getItem("storedTeams")){   
     this.myTeams = JSON.parse(localStorage.getItem("storedTeams")); 
    } 
} 

deleteTeam(team){ 
    var teams = this.myTeams; 
    var length = teams.length; 
    var i;  
    var indexObj; 
    var index; 

    for(i = 0; i < length; i ++){ 
     if(team.name===teams[i].name){ 
      console.log(team.name); 
      indexObj = teams[i]; 
      index = teams.indexOf(indexObj); 
      teams.splice(index, 1); 
      localStorage.setItem("storedTeams", JSON.stringify(teams)); 
     } 
    } 
} 

}

+0

是面临什么问题?确实deleteTeam(团队)不被调用? –

+0

它确实被调用,我想知道如何添加一个成功框,一旦其被调用。 –

+0

为什么不使用alert(“成功”); ? –

回答

0

您可以使用basic基本需求的JavaScript警报。

alert(“Success,team deleted”);

也可以使用确认对话框看到https://www.w3schools.com/js/js_popup.asp

在你的情况下,将具有以下

deleteTeam(team){ 
var teams = this.myTeams; 
var length = teams.length; 
var i;  
var indexObj; 
var index; 

for(i = 0; i < length; i ++){ 
    if(team.name===teams[i].name){ 
     console.log(team.name); 
     indexObj = teams[i]; 
     index = teams.indexOf(indexObj); 
     teams.splice(index, 1); 
     localStorage.setItem("storedTeams", JSON.stringify(teams)); 

     alert("Success! Team deleted"); 
    } 
} 
0

使用PrimeNg你可以给成功的消息。

模块

import {MessagesModule} from 'primeng/primeng'; 

HTML

<p-messages [value]="msgs"></p-messages> 

<div> 
<button type="button" pButton (click)="showSuccess()" label="Success" class="ui-button-success"> 
</button> 
<button type="button" pButton (click)="clear()" icon="fa-close" style="float:right" label="Clear"> 
</button> 
</div> 

部件

export class MessagesDemo { 

msgs: Message[] = []; 

showSuccess() { 
    this.msgs = []; 
    this.msgs.push({severity:'info', summary:'Info Message', detail:'PrimeNG rocks'}); 
} 


clear() { 
    this.msgs = []; 
} 

}

更多信息,请reffer this primeng link here

+0

所以在这里描述Message []什么是定义?你的意思是说创建一个像导出类一样的类Message {} – Kansara

+0

它得到的错误就像无法绑定到'value',因为它不是'p-messages'的已知属性 – Kansara

+0

no该消息实际上是来自primng的属性...你必须从'primeng/api'导入消息,如“import {Message};” –