GVKun编程网logo

如何使用material2工具栏,按钮和angular-cli路由器

13

本文的目的是介绍如何使用material2工具栏,按钮和angular-cli路由器的详细情况,我们将通过专业的研究、有关数据的分析等多种方式,同时也不会遗漏关于AngularCLI如果搭建Angul

本文的目的是介绍如何使用material2工具栏,按钮和angular-cli路由器的详细情况,我们将通过专业的研究、有关数据的分析等多种方式,同时也不会遗漏关于Angular CLI如果搭建Angular+TypeScript+Material项目?、Angular Material Fab工具栏、Angular Material UI中的Material Components在Angular Project中不起作用、Angular Material单选按钮的知识。

本文目录一览:

如何使用material2工具栏,按钮和angular-cli路由器

如何使用material2工具栏,按钮和angular-cli路由器

我有以下文件:

html的

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

    <button md-icon-button
            color = "accent">
      <md-icon>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>person_add</md-icon>
</button>

点击.

我尝试了以下但它不起作用.

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

感谢您给予的任何帮助,谢谢.

解决方法

您的问题是因为新路由器不接受< button>上的[routerLink]元素,仅< a>标签.

但是你很幸运,Material让你在< a>上做图标.和< button>

Material Docs on md-button

试试这个:

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

Angular CLI如果搭建Angular+TypeScript+Material项目?

Angular CLI如果搭建Angular+TypeScript+Material项目?

Angular CLI如果搭建Angular+TypeScript+Material项目?

相关教程推荐:《angular教程》

第一步:安装脚手架

npm install -g @angular/cli
登录后复制

第二步:安装UI组件库Material

npm add @angular/material
登录后复制

项目版本:

1.png

更多编程相关知识,可访问:编程教学!!

以上就是Angular CLI如果搭建Angular+TypeScript+Material项目?的详细内容,更多请关注php中文网其它相关文章!

Angular Material Fab工具栏

Angular Material Fab工具栏

<pre><code><html lang = en> <head> <link rel = stylesheet href = https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css> <script src = https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js></script> <script src = https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js></script> <script src = https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js></script> <script src = https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js></script> <script src = https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js></script> <link rel = stylesheet href = https://fonts.googleapis.com/icon?family=Material+Icons> <script language = javascript> angular .module('firstApplication', ['ngMaterial']) .controller('toolbarController', toolbarController); function toolbarController ($scope) { $scope.isOpen = false; $scope.count = 0; $scope.selectedDirection = 'left'; } </script> </head> <body ng-app = firstApplication> <div id = toolbarContainer ng-controller = toolbarController as ctrl ng-cloak> <md-fab-toolbar md-open = ctrl.isOpen md-direction = {{ctrl.selectedDirection}} count = ctrl.count> <md-fab-trigger class = align-with-text> <md-button aria-label = menu class = md-fab md-primary> <md-icon class = material-icons>menu</md-icon> </md-button> </md-fab-trigger> <md-toolbar> <md-fab-actions class = md-toolbar-tools> <md-button aria-label = Add class = md-fab md-raised md-mini md-accent> <md-icon class = material-icons aria-label = Add>add</md-icon> </md-button> <md-button aria-label = Insert Link class = md-fab md-raised md-mini md-accent> <md-icon class = material-icons aria-label = Insert Link> insert_link</md-icon> </md-button> <md-button aria-label = Edit class = md-fab md-raised md-mini md-accent> <md-icon class = material-icons aria-label = Edit> mode_edit</md-icon> </md-button> </md-fab-actions> </md-toolbar> </md-fab-toolbar> <md-content class = md-padding layout = column> <div layout = row layout-align = space-around> <div layout = column> <b>Open/Closed</b> <md-radio-group ng-model = ctrl.isOpen> <md-radio-button ng-value = true>Open</md-radio-button> <md-radio-button ng-value = false>Closed</md-radio-button> </md-radio-group> </div> <div layout = column> <b>Direction</b> <md-radio-group ng-model = ctrl.selectedDirection> <md-radio-button ng-value = 'left'>Left</md-radio-button> <md-radio-button ng-value = 'right'>Right</md-radio-button> </md-radio-group> </div> </div> </md-content> </div> </body> </html> </code></pre>

Angular Material UI中的Material Components在Angular Project中不起作用

Angular Material UI中的Material Components在Angular Project中不起作用

如何解决Angular Material UI中的Material Components在Angular Project中不起作用?

我正在尝试在有角度的项目中使用材料组件,即垫子形式字段,垫子自动完成。材料按钮工作正常,但其他组件不工作。下面的邮政编码和错误-

错误-

Error Screenshot

<mat-form-field>
    <!-- #docregion input -->
        <input type="text"
               placeholder="Pick one"
               aria-label="Number"
               matInput
               [matAutocomplete]="auto">
    <!-- #enddocregion input -->
    <!-- #docregion mat-autocomplete -->
        <mat-autocomplete #auto="matAutocomplete">
            <mat-option *ngFor="let category of categoryList" [value]="category">
                {{category}}
              </mat-option>
        </mat-autocomplete>
    <!-- #enddocregion mat-autocomplete -->
</mat-form-field>

package.json ---->

"dependencies": {
"@angular/animations": "~10.1.0","@angular/cdk": "^10.1.0","@angular/common": "~10.1.0","@angular/compiler": "~10.1.0","@angular/core": "~10.1.0","@angular/forms": "~10.1.0","@angular/material": "^10.1.0","@angular/platform-browser": "~10.1.0","@angular/platform-browser-dynamic": "~10.1.0","@angular/router": "~10.1.0","rxjs": "~6.6.0","tslib": "^2.0.1","zone.js": "~0.10.2"
}

将几乎所有建议的模块都导入了app.module.ts --->

import { MatFormFieldModule,MAT_FORM_FIELD_DEFAULT_OPTIONS } from ''@angular/material/form-field'';
import { browserAnimationsModule } from ''@angular/platform-browser/animations'';
import {MatAutocompleteModule} from ''@angular/material/autocomplete'';
import {MatInputModule} from ''@angular/material/input'';
import { NgModule,CUSTOM_ELEMENTS_SCHEMA } from ''@angular/core'';
import { AppRoutingModule } from ''./app-routing.module'';
import {FormsModule,ReactiveFormsModule} from ''@angular/forms'';
import { AppComponent } from ''./app.component'';

imports: [
browserModule,AppRoutingModule,FormsModule,ReactiveFormsModule,MatAutocompleteModule,MatButtonModule,MatInputModule,MatFormFieldModule,browserAnimationsModule
],providers: [
 { provide: MAT_FORM_FIELD_DEFAULT_OPTIONS,useValue: {floatLabel: ''auto''}}
],schemas: [CUSTOM_ELEMENTS_SCHEMA],

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

Angular Material单选按钮

Angular Material单选按钮

<pre><code><html lang = en> <head> <link rel = stylesheet href = https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css> <script src = https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js></script> <script src = https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js></script> <script src = https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js></script> <script src = https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js></script> <script src = https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js></script> <link rel = stylesheet href = https://fonts.googleapis.com/icon?family=Material+Icons> <script language = javascript> angular .module('firstApplication', ['ngMaterial']) .controller('radioButtonsController', radioButtonsController); function radioButtonsController ($scope) { $scope.radioData = [ { label: 'Apple', value: 'Apple' }, { label: 'Banana', value: 'Banana' }, { label: 'Mango', value: 'Mango', isdisabled: true }, { label: 'Orange', value: 'Orange' } ]; $scope.group = 'Banana'; } </script> </head> <body ng-app = firstApplication> <div id = radioButtonsContainer ng-controller = radioButtonsController as ctrl layout = column ng-cloak> <p>Selected Value: <span>{{ group }}</span> </p> <md-radio-group ng-model = group class = md-primary> <md-radio-button ng-repeat = d in radioData ng-value = d.value ng-disabled = d.isdisabled ng-class = {'md-align-top-left': $index==1} > {{ d.label }}<br/> </md-radio-button> </md-radio-group> </div> </body> </html> </code></pre>

今天关于如何使用material2工具栏,按钮和angular-cli路由器的分享就到这里,希望大家有所收获,若想了解更多关于Angular CLI如果搭建Angular+TypeScript+Material项目?、Angular Material Fab工具栏、Angular Material UI中的Material Components在Angular Project中不起作用、Angular Material单选按钮等相关知识,可以在本站进行查询。

本文标签: