文章出處

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標題文檔</title>
<script src="http://localhost:81/js/knockout.js"></script>
</head>
<body>
<div data-bind="foreach: peoples">
	<p>Person<span data-bind="text: person"></span></p>
    <ul data-bind="foreach: children">
    	<li data-bind="text : $data"></li>
    </ul>
    <h4 data-bind="visible: $root.showTime">
    <!--
    <h4 data-bind="visible: $parent.showTime">這樣也行;
    -->
    	render time  = <b data-bind="text: new Date().getSeconds()"></b>
    </h4>
    <input type="text" data-bind="value:childValue">
    <button data-bind="click: addChild">addOne</button>
</div>
<label for="times">
	<input type="checkbox" data-bind="value: showTime"/>
</label>
<script>
//在knockout中的所有綁定都是通過 元素屬性的 data-bind=""進行綁定的,只要有兩種綁定方式:ko.observable綁定變量,ko.observableArray綁定數組;
function Person(name,child) {
	this.person = ko.observable();
	this.children = ko.observableArray(child);
	this.childValue = ko.observable("c0");
	this.addChild = function(){
		this.children.push( this.childValue )
	}
};
var peoples = {
	peoples : [new Person("t",["7","8","9"]),new Person("tt",["6","5","4"]),new Person("qihao",["1","2","3"])],
	showTime : ko.observable(false)
};
ko.applyBindings( peoples );
</script>
</body>
</html>

  


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()