小编Neh*_*hal的帖子

Angular 子路由是否继承父路由 Guard?

我有以下路线定义:

export const AppRoutes = RouterModule.forRoot([
{
    path: '',
    canActivate: [AuthGuardService],
    component: HomeComponent,
    children: [
        {
            path: 'child1',
            component: Child1Component
        },
    ]
},
]);
Run Code Online (Sandbox Code Playgroud)

路由会child1从其父级继承 canActivate 防护吗?

javascript routes angular

5
推荐指数
0
解决办法
1745
查看次数

Angular 2 材质选项卡活动颜色自定义

我想为 md-tab 自定义活动颜色。 在此处输入图片说明

chrome dev 控制台中的类显示 ==> -mat-tab-label mat-ripple mat-tab-label-active。但没有任何边界底部。有一个我试图改变的人字形类,但没有效果。

我几乎在所有课程中都尝试过 /deep/。努力工作。还检查了 md-tab-header,但在任何地方都看不到那种颜色!任何帮助,将不胜感激 :)

customization angular-material2

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

Material2如何在mouseenter上打开md-menu

我正在使用Material 2来创建菜单.我有一个md按钮触发器打开一个md菜单.我希望按钮在悬停时打开.我知道Material Angular.io仍然很新.我已经用Google搜索了问题,但我想出了Angularjs的结果.谁能指出我正确的方向?

这是我的html示例:

    <button md-button [mdMenuTriggerFor]="userMenu" class="nav-btn" ><i class="fa fa-user" aria-hidden="true" id="user-icon"></i> NAME</button>
    <md-menu #userMenu="mdMenu" xPosition="before" yPosition="below" [overlapTrigger]="false">
        <button md-menu-item class="nav-dropdown" [routerLink]="['/dashboard']">DASHBOARD</button>
        <button md-menu-item class="nav-dropdown">MY PROFILE</button>
        <button md-menu-item class="nav-dropdown">lOGOUT</button>
    </md-menu>
Run Code Online (Sandbox Code Playgroud)

angular-material2 angular

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

角料 2 md-card 宽度

我遇到了 md-card 组件的问题

        <md-card>
            <img height="200" width="200" md-card-image src="/resources/{{odd?.image?.path}}" />
            <md-card-content>
                <button md-button>{{odd?.object?.name}}</button>
            </md-card-content>
        </md-card>
Run Code Online (Sandbox Code Playgroud)

我有这个代码,它创建了一张卡片,里面有一个图像,图像下面有一些文字。我希望图像的大小为 200x200 并且我希望卡片完全包裹图像,但相反的情况发生了,卡片填满了页面的整个宽度,因此,图像拉伸到卡片的大小

在此处输入图片说明

如果我从 img 标签中删除 md-card-image 属性,它会以 200x200 显示图像,但 md-card 仍然被拉伸。

在此处输入图片说明

我怎样才能保持我想要的图像大小并使 md-card 环绕它?

html css angular-material2 angular

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

如何在不刷新整个页面的情况下从视图刷新数据?有角的

我对 angular 4 还很陌生,我正在尝试制作一个可以显示用户日志的网站。我的问题是如何从数据库中获取新数据并将其显示到我的角度页面而不刷新页面。我的朋友告诉我使用 ajax,是否有任何内置的 angular 解决方案可以解决我的问题?这是我在服务上的代码

import { Injectable } from '@angular/core';
import {Http,Headers} from '@angular/http';
import *  as _ from 'underscore';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/do';
import 'rxjs/add/operator/toPromise';
import {tokenNotExpired} from 'angular2-jwt';


@Injectable()
export class PagerService {

    authToken:any;
  constructor(private http:Http) { }

  getzip(){
    //gets all the data that matches the users zipcode
        var headers = new Headers();
        this.loadToken();//access token
        headers.append('Authorization',this.authToken);
        headers.append('Content-type','application/json');
        return this.http.get('http://localhost:3000/logs/getByName',{headers:headers})
        .toPromise().then((res) => res.json());
    }


   loadToken(){

        var token = localStorage.getItem('id_token');
        this.authToken = token;
        //this.user = user;
    } …
Run Code Online (Sandbox Code Playgroud)

angular

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

关闭它的component.ts中的md-dialog

我有一个md-dialog组件- DialogComponent我从同级组件中打开SiblingComponent--我想dialog.component.ts在执行某些操作后将其关闭 。

DialogComponent基本上是带有提交按钮的表单,提交表单使我能够dialog.component.ts执行我正在做的一些验证并将数据发送到服务的功能。

验证通过和数据发送后,我想作出一些超时,然后自动关闭拨号窗口,但我不知道该怎么办好像md-dialog-closedialog.component.ts

mddialog angular-material2 angular

4
推荐指数
1
解决办法
3079
查看次数

angular 2 material paginator获取当前页面索引

我使用角度为2的材料设计.我想在我的应用程序中使用材质设计分页器,并在组件中获取当前选定的页面索引.paginator插件没有太多文档.这是材料分页器页面:https://material.angular.io/components/paginator/overview

HTML代码

<md-paginator [length]="100"
              [pageSize]="10"
              [pageSizeOptions]="[5, 10, 25, 100]">
</md-paginator>
Run Code Online (Sandbox Code Playgroud)

角2代码

@Component({
  selector: 'paginator-overview-example',
  templateUrl: 'paginator-overview-example.html',
})
export class PaginatorOverviewExample {
   //I want to get page change event here
}
Run Code Online (Sandbox Code Playgroud)

javascript pagination angular-material2 angular

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

Angular 中的小吃栏问题

我正在尝试使用有角材料的小吃栏,但遇到了一个问题 - 小吃栏没有出现在屏幕的按钮上,而是出现在需要它的按钮下方。发生的另一件事是,它还将小吃店中的文本放在我的页面上。在此输入图像描述

这是我使用的代码:

Snackbar.ts

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

@Component({
  selector: 'app-snack-bar',
  templateUrl: './snack-bar.component.html',
  styleUrls: ['./snack-bar.component.css']
})
export class SnackBarComponent implements OnInit {

  constructor(public snackBar: MdSnackBar) {}

  ngOnInit() {
  }

  openSnackBar() {
    this.snackBar.open("Hello World","action",{duration: 500});
  }
}
Run Code Online (Sandbox Code Playgroud)

Snackbar.html

<button md-button (click)="openSnackBar()" aria-label="Show an example snack-bar">
  Click me
</button>
Run Code Online (Sandbox Code Playgroud)

应用程序组件.ts

import { Component } from '@angular/core';
import { SnackBarComponent } from './components/snack-bar/snack-bar.component';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent { …
Run Code Online (Sandbox Code Playgroud)

angular-material2 angular

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

Angular 4 Material选项卡 - css未应用于标题模板

我想隐藏Angular Material Tabs的标题(按钮),因为我使用自定义导航按钮在标签之间切换. https://material.angular.io/components/tabs/overview

但是,无法使用css隐藏标头.我不知道为什么.md-tab-group是一个角度指令,用标签模板替换.尽管它通常以这种方式大喊大叫...

HTML:

     <div class="tabs">
        <md-tab-group>
           <md-tab label="Tab 1">Content 1</md-tab>
           <md-tab label="Tab 2">Content 2</md-tab>
        </md-tab-group>
     </div>
Run Code Online (Sandbox Code Playgroud)

CSS:

     .tabs md-tab-header, .tabs .mat-tab-header {
        display: none;
     }
Run Code Online (Sandbox Code Playgroud)

css angular-material2 angular

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

设置按钮在悬停时出现

我有一个 angular 4 材质表格单元格中的按钮,我只想在悬停在表格行上时出现:

<md-cell *cdkCellDef="let row" contenteditable='false' > 
        <div *ngIf="!row.editorEnabled" >{{row.goalStatusName}}
            <button md-icon-button><md-icon (click)="row.editorEnabled=true;" mdTooltip="Edit">mode_edit</md-icon></button>
          </div>
</md-cell>
Run Code Online (Sandbox Code Playgroud)

我如何实现这一目标?

更新:整个代码:

<md-cell *cdkCellDef="let row" contenteditable='false' > 
        <div *ngIf="!row.editorEnabled" >{{row.goalStatusName}}
            <button md-icon-button><md-icon (click)="row.editorEnabled=true;" class="editButton" mdTooltip="Edit">mode_edit</md-icon></button>
          </div>
        <div *ngIf="row.editorEnabled" >
          <md-input-container><input mdInput [(ngModel)]="row.goalStatusName" #goalName></md-input-container>
            <button md-icon-button>
              <md-icon (click)="modifyGoal(row.goalStatusId,row.goalStatusName)" mdTooltip="Save" style="color:green;font:bold;" >done</md-icon>
            </button>
            <button md-icon-button>
              <md-icon (click)="row.editorEnabled=false" mdTooltip="Cancel" style="color:red;font:bold;" >clear</md-icon>
            </button>
          </div>
    </md-cell>
Run Code Online (Sandbox Code Playgroud)

css angular-material2 angular

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