AngularJSのng-class条件によってclassを設定するいくつかの方式
2188 ワード
1つ目はdomでclassの値を変数で置き換え、controller関数で変数の値を設定します.次のようになります.
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"/>
<style>
.p_class{
background-color: #00b3ee;
}
</style>
<p ng-class="p_class"> ng-css</p>
<script>
var app=angular.module("myApp",[]);
app.controller("myController", function ($scope) {
$scope.p_class="p_class"
})
</script>
</code></pre>
<p> , </p>
<p> : , dom , controller </p>
<pre><code>
<meta charset="UTF-8"/>
<title/>
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"/>
<style>
.active{
background-color: #00b3ee;
}
</style>
<p ng-class="{true:'active',false:'inactive'}[active]"> ng-css</p>
<script>
var app=angular.module("myApp",[]);
app.controller("myController", function ($scope) {
$scope.active=true
})
</script>
</code></pre>
<p> controller active , active , inactive 。 dom </p>
<p> : , dom , : </p>
<pre><code>
<meta charset="UTF-8"/>
<title/>
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"/>
<style>
.active{
background-color: #00b3ee;
}
</style>
<p ng-class="{'tipIp': nti.type==='ip', 'tipCc': nti.type==='cc', 'tipUrl': nti.type==='url'}"> ng-css</p>
<script>
var app=angular.module("myApp",[]);
app.controller("myController", function ($scope) {
})
</script>
</code></pre>
<p> </p>
</div>
</div>
</div>
</div>