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