gpt4 book ai didi

angularjs - Angular Material 设计 md-switch 在选项卡中不起作用

转载 作者:行者123 更新时间:2023-12-01 03:45:20 25 4
gpt4 key购买 nike

在选项卡中放置开关( md-switch 指令)时,会引发 aria 错误

ARIA:可访问性所需的属性“aria-label ”在节点上丢失: ...

无论是否存在 aria 标签,都会发生这种情况。如果开关移到选项卡之外,它会按预期工作。

plunker 显示问题
http://plnkr.co/edit/FmZAyLBpzhURbdZuuhQK?p=preview

<div ng-app="app" ng-controller="ctrl" >
<md-tabs md-selected="selectedIndex">
<md-tab id="tab1">Item One</md-tab>
</md-tabs>
<ng-switch on="selectedIndex" class="tabpanel-container">
<div role="tabpanel" id="tab1-content" ng-switch-when="0">
<div>
<md-switch aria-label="toggle" ng-model="data.switch">Switch : {{ toggle }}</md-switch>
</div>
</div>
</ng-switch>
</div>

<script>
var app = angular.module('app', ['ngMaterial']);

app.controller("ctrl", function ($scope) {
$scope.toggle = false;
$scope.selectedIndex = 0;
});
</script>

最佳答案

那很奇怪..
此问题似乎已通过最新版本的 Angular Material (版本 0.6.1-master-0767813)解决。

这是 plunker:http://plnkr.co/edit/chEaf9i50mIiThp0Jloq?p=preview

我只是将脚本更改为最新版本:

<link rel="stylesheet" href="//rawgit.com/angular/bower-material/master/angular-material.css">
<script src="//rawgit.com/angular/bower-material/master/angular-material.min.js"></script>

您还需要将 ng-model 更改为切换值。所以而不是使用
ng-model="data.switch"

你需要使用
ng-model="toggle"

指向 $scope.toggle。

关于angularjs - Angular Material 设计 md-switch 在选项卡中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27454484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com