- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些重复的卡片,从 json 中检索。除了 md-switch 之外,一切正常。我想要切换按钮,它可以更改(不可见)状态和图像。但它改变了所有的图片。为什么?
angular.module('MyApp',['ngMaterial']).controller('SwitchDemoCtrl', function($scope) {
$scope.data = {
cb1: true
};
$scope.contacts = [
{ name: 'Text 1', phone: '0101 423' },
{ name: 'Text 2', phone: '0101 6123' },
{ name: 'Text 3', phone: '0101 2223' },
{ name: 'Text 4', phone: '0101 4512' },
{ name: 'Text 5', phone: '0101 2135' },
{ name: 'Text 6', phone: '0101 7' },
{ name: 'Text 7', phone: '0101 1235' }
];
});
.switchdemoBasicUsage .inset {
padding-left: 25px;
padding-top: 25px; }
.card .header {
padding: 15px 20px;
height: 90px;
}
.card .content { padding: 18px 12px 0px; }
.card h5 {
margin: 5px 0px;
line-height: 20px;
}
.text-center { text-align: center;}
h4, .h4 {
font-size: 18px;
}
h4, h5 {
margin-top: 10px;
margin-bottom: 10px;
}
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
font-weight: 500;
line-height: 1.1;
color: inherit;
}
p { margin: 0px 0px 10px; }
.card .cover{
height: 105px;
overflow: hidden;
border-radius: 4px 4px 0 0;
}
.card .cover img{ width: 100%; }
.card .user{
border-radius: 50%;
display: block;
height: 120px;
margin: -55px auto 0;
overflow: hidden;
width: 120px;
}
.card .user img{
background: none repeat scroll 0 0 #FFFFFF;
border: 4px solid #FFFFFF;
width: 89%;
}
.card .footer { border-top: 1px solid #EEE; }
.card .name {
font-size: 20px;
margin: 0;
text-align: center;
text-transform: capitalize;
color: #444;
padding-left: 0;
line-height: 28px;
padding-right: 28px;
padding-left: 28px;
}
.card .profession {
color: #999;
text-align: center;
font-size: 16px
}
.card h5 {
margin: 5px 0px;
font-weight: 400;
line-height: 20px;
}
h5, .h5 {
font-size: 14px;
}
.cards {
width: 1170px;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
line-height: 1.42857;
color: #333;
}
.cards::before, .cards::after {
display: table;
content: " ";
}
.cards::after {
clear: both;
}
.riga {
margin: 0;
}
.riga::before, .riga::after {
display: table;
content: " ";
}
.r2 {
margin-left: 3.33333%;
width: 100%;
float: left;
}
.r4 {
float: left;
position: relative;
min-height: 1px;
padding-right: 0;
margin-right: 25px;
padding-left:51px;
width:490px;
margin-top: 25px;
background-color:#fff;
}
body {
background-image: -moz-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
background-image: -ms-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
background-image: linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
background-attachment: fixed;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
padding-top: 0;
}
<link rel='stylesheet prefetch' href='https://cdn.gitcdn.xyz/cdn/angular/bower-material/v1.0.5/angular-material.css'>
<link rel='stylesheet prefetch' href='https://material.angularjs.org/1.0.5/docs.css'>
<script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.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://cdn.gitcdn.xyz/cdn/angular/bower-material/v1.0.5/angular-material.js'></script>
<div ng-app="MyApp" class="inset switchdemoBasicUsage" ng-controller="SwitchDemoCtrl" ng-cloak="">
<div class="cards">
<div class="riga">
<div class="r2">
<div class="r4" ng-repeat="contact in contacts">
<div class="card-container manual-flip">
<a href="#">
<div class="card">
<div class="front">
<div class="cover">
<img src="https://c2.staticflickr.com/8/7375/9570673625_d2feb49fe8_b.jpg"/>
</div>
<div class="user"></div>
<h3 class="name">{{contact.name}}</h3>
<p class="profession">{{contact.phone}}</p>
<md-switch ng-model="data.cb2" aria-label="Switch 1" class="md-warn">
<img ng-src="{{data.cb2 ? 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSzo0DRPGadvLqBdF7zeykKrCwVALRLU3OGThkJZW2DvF_rqLCd' : 'https://cdn3.iconfinder.com/data/icons/basics-material-design-vol-1/100/material_design_interface_refresh_load_restart_lock_unlock-128.png'}}">
</md-switch>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
附:打开片段的完整页面以便更好地查看!
最佳答案
定义 cb2 内部触点并将其用于每个开关。请查看下面的工作演示。
angular.module('MyApp',['ngMaterial']).controller('SwitchDemoCtrl', function($scope) {
$scope.contacts = [
{ name: 'Text 1', phone: '0101 423', cb2: false},
{ name: 'Text 2', phone: '0101 6123', cb2: false },
{ name: 'Text 3', phone: '0101 2223', cb2: false },
{ name: 'Text 4', phone: '0101 4512', cb2: false },
{ name: 'Text 5', phone: '0101 2135', cb2: false },
{ name: 'Text 6', phone: '0101 7', cb2: false },
{ name: 'Text 7', phone: '0101 1235', cb2: false }
];
});
.switchdemoBasicUsage .inset {
padding-left: 25px;
padding-top: 25px; }
.card .header {
padding: 15px 20px;
height: 90px;
}
.card .content { padding: 18px 12px 0px; }
.card h5 {
margin: 5px 0px;
line-height: 20px;
}
.text-center { text-align: center;}
h4, .h4 {
font-size: 18px;
}
h4, h5 {
margin-top: 10px;
margin-bottom: 10px;
}
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
font-weight: 500;
line-height: 1.1;
color: inherit;
}
p { margin: 0px 0px 10px; }
.card .cover{
height: 105px;
overflow: hidden;
border-radius: 4px 4px 0 0;
}
.card .cover img{ width: 100%; }
.card .user{
border-radius: 50%;
display: block;
height: 120px;
margin: -55px auto 0;
overflow: hidden;
width: 120px;
}
.card .user img{
background: none repeat scroll 0 0 #FFFFFF;
border: 4px solid #FFFFFF;
width: 89%;
}
.card .footer { border-top: 1px solid #EEE; }
.card .name {
font-size: 20px;
margin: 0;
text-align: center;
text-transform: capitalize;
color: #444;
padding-left: 0;
line-height: 28px;
padding-right: 28px;
padding-left: 28px;
}
.card .profession {
color: #999;
text-align: center;
font-size: 16px
}
.card h5 {
margin: 5px 0px;
font-weight: 400;
line-height: 20px;
}
h5, .h5 {
font-size: 14px;
}
.cards {
width: 1170px;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
line-height: 1.42857;
color: #333;
}
.cards::before, .cards::after {
display: table;
content: " ";
}
.cards::after {
clear: both;
}
.riga {
margin: 0;
}
.riga::before, .riga::after {
display: table;
content: " ";
}
.r2 {
margin-left: 3.33333%;
width: 100%;
float: left;
}
.r4 {
float: left;
position: relative;
min-height: 1px;
padding-right: 0;
margin-right: 25px;
padding-left:51px;
width:490px;
margin-top: 25px;
background-color:#fff;
}
body {
background-image: -moz-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
background-image: -ms-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
background-image: linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
background-attachment: fixed;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
padding-top: 0;
}
<link rel='stylesheet prefetch' href='https://cdn.gitcdn.xyz/cdn/angular/bower-material/v1.0.5/angular-material.css'>
<link rel='stylesheet prefetch' href='https://material.angularjs.org/1.0.5/docs.css'>
<script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.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://cdn.gitcdn.xyz/cdn/angular/bower-material/v1.0.5/angular-material.js'></script>
<div ng-app="MyApp" class="inset switchdemoBasicUsage" ng-controller="SwitchDemoCtrl" ng-cloak="">
<div class="cards">
<div class="riga">
<div class="r2">
<div class="r4" ng-repeat="contact in contacts">
<div class="card-container manual-flip">
<a href="#">
<div class="card">
<div class="front">
<div class="cover">
<img src="https://c2.staticflickr.com/8/7375/9570673625_d2feb49fe8_b.jpg"/>
</div>
<div class="user"></div>
<h3 class="name">{{contact.name}}</h3>
<p class="profession">{{contact.phone}}</p>
<md-switch ng-model="contact.cb2" aria-label="Switch 1" class="md-warn">
<img ng-src="{{contact.cb2 ? 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSzo0DRPGadvLqBdF7zeykKrCwVALRLU3OGThkJZW2DvF_rqLCd' : 'https://cdn3.iconfinder.com/data/icons/basics-material-design-vol-1/100/material_design_interface_refresh_load_restart_lock_unlock-128.png'}}">
</md-switch>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
关于javascript - Md-switch 在 ng-repeat 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35463069/
我的代码 "> 我想做的是 如果外层 ng-repeat 中的 n 为 0,则 div.book_container 将如下所示: 否则,di
嗨,我有一个用于 ng-repeat-start 和 end 的简单用例,并且工作正常,当我想添加内部 ng-repeat 时出现问题。 这是我的代码 {{e}} {{obj.descr
我正在查看一长串 DNA 核苷酸,并正在寻找以起始代码“AAA”开头并以终止代码“CCC”结尾的序列。由于核苷酸以三联体形式出现,因此我找到的每个序列开始和结束之间的核苷酸数必须是三的倍数。 例如,'
我有这个: .... #{item.product.codigoProduto} #{m.description} ... listRequ
我从服务请求中返回了以下 json 数据: { "entries": [{ "id": 2081, "name": "BM", "niceNam
在 Aurelia 中嵌套 repeat.for 时,内部 repeat.for 无权访问其父 repeat.for 中使用的变量>. 示例 ${x} - ${y} 在上面的示
我有一个带有类别的对象,在这个对象内部有一个名为 items 的对象,其中包含带有 items 的对象。 现在我想重复显示这样的项目: {{cat
我有... html, body { background-size: contain; background-repeat: no-repeat; } 作为我的 CS
我的问题如下:旋转时,由重复图案组成的背景发生变化,因此图案被拉伸(stretch)而不是重复。可能有什么问题? 我有这个由重复图案组成的背景: 最佳答案 您必须手动设置重复模式: parent =
关于下面的元素 如何编辑 element.style?我想要 background-repeat : no-repeat; 不确定从哪里设置它。 element { display: blo
我有一个 Observable,我想定期重复,但仅限于以下条件: apiInterface.getData() // returns Observable ... // processing is h
我无法停止 td 元素中的图像重复。它看起来很难看。我该如何解决这个问题?我也添加了 background-repeat: no-repeat 代码,但它仍然无法正常工作。请不要建议从我的 td 宽度
我想知道以下哪个示例的效果更好。如果性能相同,哪个读起来更好? 示例 1(重复选择器) .helpfulCommenter, .questionTroll { 颜色:#f00; } .question
我正在尝试创建 tooltip对于通过 ng-repeat. 创建的表的第一行 但是工具提示没有呈现。 HTML $(document).ready(function () {
我正在开发一个页面,我需要在其中显示一些框(使用 ng-repeat ),其中包含 channel 信息以及显示位置(城市)。 我面临的问题是当我重复第二个 ng-repeat : 这应该获得第一个
我在另一个 ng-repeat 中有 ng-repeat,并且两者都有分页数据。 主要的工作正常,但 ng-repeat 内的分页数据并不总是工作。它会抛出控制台错误。 错误:[$interpolat
所以我有这个小问题。我对所有项目使用 ng-repeat,我们称它们为国家,每个项目本身都有一个 ng-repeat 作为城市等子类别。我用国家/地区填充下拉菜单。 所以我有这样的国家列表: 美国 德
我有一条从 Angular $resource promise 返回的记录,如下所示。 记录是一个数组,每个记录数组中都有另一个变量数组。我尝试在我的 View 中显示如下。 div(ng-repe
我需要使用 ng-repeat 来生成多个元素,但这些元素不能分别包装在 div 内(这是用于框布局的目的,其中框布局仅适用于直接子元素)。例如,我需要这个结果: Head 1 Body 1
我已经看到(很多)许多教程和装饰器的片段 w/和 w/o 参数,包括我认为是规范答案的两个:Decorators with arguments , python decorator arguments
我是一名优秀的程序员,十分优秀!