Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度2:切换按钮未按预期工作_Javascript_Angular_Angular Material - Fatal编程技术网

Javascript 角度2:切换按钮未按预期工作

Javascript 角度2:切换按钮未按预期工作,javascript,angular,angular-material,Javascript,Angular,Angular Material,我试图在md列表中显示Material 2切换按钮。不知道为什么它们会显示为单选按钮 <md-list> <md-button-toggle-group #group="mdButtonToggleGroup"> <md-list-item><md-button-toggle>First Button</md-button-toggle></md-list-item> <md-list-item&g

我试图在
md列表中显示Material 2切换按钮。不知道为什么它们会显示为单选按钮

<md-list>
  <md-button-toggle-group #group="mdButtonToggleGroup">
    <md-list-item><md-button-toggle>First Button</md-button-toggle></md-list-item>
    <md-list-item><md-button-toggle>Second Button</md-button-toggle></md-list-item>
  </md-button-toggle-group>
</md-list>
依赖关系

import {MaterialModule} from "@angular/material";
import 'hammerjs';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    CommonModule,
    FormsModule,
    HttpModule,
    MaterialModule
  ],
  providers: [__platform_browser_private__.BROWSER_SANITIZATION_PROVIDERS],
  bootstrap: [AppComponent]
})
export class AppModule { }
platformBrowserDynamic().bootstrapModule(AppModule);
"dependencies": {
    "@angular/common": "^2.3.1",
    "@angular/compiler": "^2.3.1",
    "@angular/core": "^2.3.1",
    "@angular/forms": "^2.3.1",
    "@angular/http": "^2.3.1",
    "@angular/material": "^2.0.0-beta.2",
    "@angular/platform-browser": "^2.3.1",
    "@angular/platform-browser-dynamic": "^2.3.1",
    "@angular/router": "^3.3.1",
    "core-js": "^2.4.1",
    "hammerjs": "^2.0.8",
    "rxjs": "^5.0.1",
    "ts-helpers": "^1.1.1",
    "zone.js": "^0.7.2"
  },
  "devDependencies": {
    "@angular/compiler-cli": "^2.3.1",
    "@types/hammerjs": "^2.0.34",
    "@types/jasmine": "2.5.38",
    "@types/node": "^6.0.42",
    "angular-cli": "1.0.0-beta.24",
    "codelyzer": "~2.0.0-beta.1",
    "jasmine-core": "2.5.2",
    "jasmine-spec-reporter": "2.5.0",
    "karma": "1.2.0",
    "karma-chrome-launcher": "^2.0.0",
    "karma-cli": "^1.0.1",
    "karma-jasmine": "^1.0.2",
    "karma-remap-istanbul": "^0.2.1",
    "protractor": "~4.0.13",
    "ts-node": "1.2.1",
    "tslint": "^4.0.2",
    "typescript": "~2.0.3"
  }

鉴于它在plunker中有效:

我建议检查以下列表:

  • 始终先检查版本(可能是某些旧版本中的错误)
  • 我不是100%确定你可以混合md列表子标签和md按钮切换组子标签。。。检查来源(由plunker works提供)。潜在的问题是,你的标签嵌套之字形
  • 正常:

    <md-list>
         <md-list-item>
         </md-list-item>
    </md-list> 
    
    
    

    
    
    但你有:

    <md-list>
        <md-button-toggle-group>
             <md-list-item>
                 <md-button-toggle>
                 </md-button-toggle>
             </md-list-item>
        </md-button-toggle-group>
    </md-list> 
    
    
    
  • css样式和代码angular2指令是如何编译的 覆盖样式。有时,样式可以通过/deep/(或>>>)修饰符贯穿所有代码

  • 在AppModule中使用MaterialModule.forRoot()


  • 鉴于它在plunker中有效:

    我建议检查以下列表:

  • 始终先检查版本(可能是某些旧版本中的错误)
  • 我不是100%确定你可以混合md列表子标签和md按钮切换组子标签。。。检查来源(由plunker works提供)。潜在的问题是,你的标签嵌套之字形
  • 正常:

    <md-list>
         <md-list-item>
         </md-list-item>
    </md-list> 
    
    
    

    
    
    但你有:

    <md-list>
        <md-button-toggle-group>
             <md-list-item>
                 <md-button-toggle>
                 </md-button-toggle>
             </md-list-item>
        </md-button-toggle-group>
    </md-list> 
    
    
    
  • css样式和代码angular2指令是如何编译的 覆盖样式。有时,样式可以通过/deep/(或>>>)修饰符贯穿所有代码

  • 在AppModule中使用MaterialModule.forRoot()


  • 你能给我举个例子吗。。。你的代码在这里工作,它似乎在普朗克上工作。我做错了什么?您是否尝试了MaterialModule.forRoot()而不是MaterialModule
    MaterialModule.forRoot()
    已被弃用。你为什么不先按照答案建议做呢?您的angular cli相对较旧(有许多错误正在解决)“1.0.0-beta.24”。我还遇到了延迟加载等问题。。。。并且不计划降级我的cli和节点版本。在90%的情况下,我的答案的第一点是真实的答案,即使你不相信。你能举个普朗克的例子吗。。。你的代码在这里工作,它似乎在普朗克上工作。我做错了什么?您是否尝试了MaterialModule.forRoot()而不是MaterialModule
    MaterialModule.forRoot()
    已被弃用。你为什么不先按照答案建议做呢?您的angular cli相对较旧(有许多错误正在解决)“1.0.0-beta.24”。我还遇到了延迟加载等问题。。。。并且不计划降级我的cli和节点版本。在90%的情况下,我的答案的第一点是真实的答案,即使你不相信。