标签: angular2-material

MdSidenavLayout中粘滞的MdToolbar

我有一个使用的角度2材质的应用程序<md-sidenav-layout><md-toolbar>内部.

<md-sidenav-layout>
  <md-sidenav #sidenav mode="side" class="app-sidenav" opened="true">
    sidenav content
  </md-sidenav>

  <md-toolbar color="primary" class="toolbar">
    toolbar content
  </md-toolbar>
</md-sidenav-layout>
Run Code Online (Sandbox Code Playgroud)

它看起来像这样

在此输入图像描述

我要做的是让工具栏粘在顶部,这样当你向下滚动时它就不会移动.这是为了使其与sidenav及其标题保持一致.但目前它不起作用.

在此输入图像描述

我虽然添加position: fixed; top: 0会做到这一点,但事实并非如此

/* Doesn't work */
.toolbar {
  position: fixed;
  top: 0;
}
Run Code Online (Sandbox Code Playgroud)

从我读出MDN:位置该SO张贴有关position: fixed,似乎如果父母使用它不会工作transform.而且我很确定md-sidenav-layout侧面切换时转换的用途是什么.我position: fixed; top: 0在一个简单的静态页面上测试了它,它工作正常.

我可以尝试将工具栏从上下文中取出md-sidenav-layout,但它是处理动画和过渡以使工具栏和sidenav在切换sidenav时保持一致的.

在此输入图像描述

我的CSS-fu并不强大.也许我错过了什么.有没有关于如何解决这个问题的任何机构?只要我获得了预期的效果,欢迎任何解决方法.

这是Plunker.

css angular2-material angular

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

材料2 sidenav不能正常工作.css没有显示

在此输入图像描述Angular2材质复选框,工具栏,nd按钮组件随css一起显示.但sidenav没有用css显示.上面提供的图片.

使用过的代码

https://www.npmjs.com/package/@angular2-material/sidenav

  <md-sidenav-layout fullscreen>
    <md-sidenav #start (open)="mybutton.focus()">
        Start Sidenav.
        <br>
        <button md-button #mybutton (click)="start.close()">Close</button>
    </md-sidenav>
    <md-sidenav #end align="end">
        End Sidenav.
        <button md-button (click)="end.close()">Close</button>
    </md-sidenav>

    My regular content. This will be moved into the proper DOM at runtime.
</md-sidenav-layout>

    My regular content. This will be moved into the proper DOM at runtime.
</md-sidenav-layout>
Run Code Online (Sandbox Code Playgroud)

组件文件

import { Component } from "@angular/core";
import { MdSidenav } from '@angular2-material/sidenav';
import { MdCheckbox } from '@angular2-material/checkbox';
import { MdButton } from '@angular2-material/button';
import { …
Run Code Online (Sandbox Code Playgroud)

angular2-material angular

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

如果我有多个菜单,是否可以通过编程方式切换菜单?

如果我的模板中有 2 个菜单组件,如下所示

<button md-icon-button [md-menu-trigger-for]="menu">
    <md-icon>more_vert</md-icon>
</button>
<md-menu #menu="mdMenu">
  <button md-menu-item>Refresh</button>
  <button md-menu-item>Settings</button>
  <button md-menu-item>Help</button>
  <button md-menu-item disabled>Sign Out</button>
</md-menu>

<button md-icon-button [md-menu-trigger-for]="menu1">
    <md-icon>more_vert</md-icon>
</button>
<md-menu #menu1="mdMenu">
  <button md-menu-item>Refresh</button>
  <button md-menu-item>Settings</button>
  <button md-menu-item>Help</button>
  <button md-menu-item disabled>Sign Out</button>
</md-menu>
Run Code Online (Sandbox Code Playgroud)

如何以编程方式切换第二个菜单组件?通常,如果模板中只有一个菜单组件,我们可以使用 @ViewChild(MdMenuTrigger) 。有没有办法通过在@ViewChild中指定组件名称来找出第n个菜单组件并以编程方式打开菜单?

angular2-material angular

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

在Mat-Menu上对角材料进行角测试

我正在尝试mat-menu在应用程序的工具栏中为我编写一个测试。当我调用button.click()测试时,Cannot read property 'templateRef' of undefined控制台中出现错误。

在浏览器中可以找到所有作品,我相信这与我运行测试的方式有关吗?

app.component.spec.ts

import { TestBed, async, ComponentFixture } from '@angular/core/testing';
import { AppComponent } from './app.component';
import { RouterTestingModule } from '@angular/router/testing';

import { AppRoutes } from './app.routes';
import {
  MatToolbarModule,
  MatIconModule,
  MatMenuModule,
  MatButtonModule
} from '@angular/material';

import { HomeComponent } from './home/home.component';
import { UserService } from './user/user.service';

class MockUserService {
  signIn() {}
}

describe('AppComponent', () => {
  let app: AppComponent;
  let fixture: ComponentFixture<AppComponent>;
  beforeEach(async(() => { …
Run Code Online (Sandbox Code Playgroud)

angular2-material angular angular-test angular-material-6

5
推荐指数
2
解决办法
3547
查看次数

Material2:根据媒体显示/隐藏md-sidenav

我想在大屏幕上打开md-sidenav并在移动设备上关闭它.在我的应用程序中执行此操作的正确方法是什么?

有没有可能在angular2组件内查询媒体?

angular2-material angular

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

Angular2获取动态创建的输入的值

我有这个从列表动态创建的输入column,现在我需要在某些方法发生时获取所有输入值(想象getAllValues())

      <div *ngFor="let cell of column; let i = index;">
              <!-- Material design input-->
              <md-input type="{{cell.type}}" 
                 value="{{getInputValue(cell)}}" 
                 [placeholder]="cell.label">
              </md-input>
      </div>
Run Code Online (Sandbox Code Playgroud)

获取所有生成输入的值的angular2方法是什么?

angular-material angular2-directives angular2-template angular2-material angular

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

从模板参考变量中获取 md-select 的值,Angular 2 的材料

这不会像文本框而不是选择那样显示所选值。怎么了?

<md-select #mySelect>
    <md-option value="1">one</md-option>
    <md-option value="2">two</md-option>
</md-select>
{{ mySelect.value }}
Run Code Online (Sandbox Code Playgroud)

angular-material angular2-material

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

Angular 2材料:将卡片放在一行中

我在这里做了一个简单的代码http://embed.plnkr.co/INpybaat2XZqdStsKAdy/.卡片没有在一行中呈现.如何使它在一行中呈现?谢谢.

angular-material2 angular2-material angular

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

angular2-material 2图标未显示

我正在使用Material 2开发一个Angular 2项目.出于某种原因,图标没有显示,只是图标的"关键"是文本.

app.module:

  ...    
    import {MdButtonModule} from "@angular2-material/button";
    import {MdIconModule, MdIconRegistry} from "@angular2-material/icon";
    ...

    @NgModule({
      declarations: [AppComponent,... CollapseableComponent],
      imports: [... MdButtonModule, MdIconModule, MdInputModule],
      providers: [{
        provide: LocationStrategy,
        useClass: HashLocationStrategy
      }, ... MdIconRegistry],
      bootstrap: [AppComponent]
    })
    export class AppModule {

    }
Run Code Online (Sandbox Code Playgroud)

index.html的:

...
    <link href=”https://fonts.googleapis.com/icon?family=Material+Icons" rel=”stylesheet”>
  </head>
...
Run Code Online (Sandbox Code Playgroud)

我试过几种方法:

  <button md-fab> <md-icon>add</md-icon></button>
    <button md-fab> <md-icon class="md-elevation-z1">create</md-icon></button>
    <button md-icon-button>add</button>
Run Code Online (Sandbox Code Playgroud)

我想我尝试了大约5个排列,但都有相同的结果.我看到了按钮,但上面有文字.仅仅图标也没有显示在任何这些方法中.

angular2-material angular

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