【问题标题】:How to use material2 toolbar, button and angular-cli router如何使用 material2 工具栏、按钮和 angular-cli 路由器
【发布时间】:2016-09-25 06:50:45
【问题描述】:

我有以下文件:

.html

<nav>
  <md-toolbar color = "primary">
    <a [routerLink] = "['new-patient']">New Patient</a>

    <button md-icon-button
            color = "accent">
      <md-icon class = "material-icons md-24">person_add</md-icon>
    </button>
  </md-toolbar>
</nav>

.ts

import { Component, OnInit } from '@angular/core';
import { ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from '@angular/router';
import { MdToolbar } from '@angular2-material/toolbar';
import { MdIcon, MdIconRegistry } from '@angular2-material/icon';
import { MdButton } from '@angular2-material/button';

@Component({
  moduleId: module.id,
  selector: 'epimss-toolbar',
  templateUrl: 'toolbar.component.html',
  styleUrls: ['toolbar.component.css'],
  providers: [MdIconRegistry],
 directives: [MdButton, MdIcon, MdToolbar, ROUTER_DIRECTIVES],
})
export class ToolbarComponent implements OnInit {

  constructor() {}

  ngOnInit() {
  }
}

我的路由器实际上可以使用上面的代码。

但是,我正在尝试
<a [routerLink] = "['new-patient']">New Patient</a>

当路由被激活时

<button md-icon-button
        color = "accent">
  <md-icon class = "material-icons md-24">person_add</md-icon>
</button>

被点击。

我尝试了以下方法,但它不起作用。

<button md-icon-button
        color = "accent"
        [routerLink] = "['new-patient']">
  <md-icon class = "material-icons md-24">person_add</md-icon>
</button>

感谢您提供的任何帮助,谢谢。

【问题讨论】:

    标签: angular typescript1.8 angular-cli angular-material2


    【解决方案1】:

    您的问题是因为新路由器不接受 [routerLink] 上的 &lt;button&gt; 元素,只接受 &lt;a&gt; 标记。

    但是你很幸运,Material 可以让你在&lt;a&gt;&lt;button&gt; 上做图标

    Material Docs on md-button

    所以试试这个:

    <a md-icon-button
            [routerLink] = "['new-patient']"
            color = "accent">
      <md-icon class = "material-icons md-24">person_add</md-icon>
    </a>
    

    【讨论】:

      猜你喜欢
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      • 2017-03-28
      • 2016-11-15
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多