差分

ナビゲーションに移動 検索に移動

Knockout.js/cssバインディング

1,487 バイト追加, 2012年4月10日 (火) 15:58
ページの作成:「Knockoutの'''cssバインディング'''とは、パラメーターの値に応じ、関連付けられたDOM要素のCSSクラスを、追加または削除...」
[[Knockout]]の'''cssバインディング'''とは、パラメーターの値に応じ、関連付けられた[[DOM]]要素のCSSクラスを、追加または削除するバインディングのことである。

なお、CSSクラス単位ではなく、style属性の値を書き換えたい場合には[[Knockout/styleバインディング|styleバインディング]]を使う。

== パラメーター ==

== 使用例 ==
=== hello world ===
<source lang="html5">
<source lang="html5">
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>knockout.js - html bindding sample 1</title>
<script type="text/javascript" src="jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="knockout-2.0.0.js"></script>
<script type="text/javascript">
jQuery(function() {
// モデル
var AppViewModel = function() {
this.valueA = ko.observable(90);
this.valueB = ko.observable(20);
}
// バインディング適用
ko.applyBindings(new AppViewModel());
});
</script>
<style>
.AAA { color: #0000FF; background-color: #FFFF00; }
.BBB { color: #FF0000; background-color: #00FFFF; }
</style>
</head>
<body>

<p data-bind="css: { AAA: valueA() > 70, BBB: valueA() < 30 }">Aさん</p>
<p data-bind="css: { AAA: valueB() > 70, BBB: valueB() < 30 }">Bさん</p>

</body>
</html>
</source>

== 関連項目 ==
* [[Knockout]]
== 参考文献 ==
<references/>
== 外部リンク ==

{{stub}}
匿名利用者

案内メニュー