天天看點

Angular--小小調色闆

Angular--小小調色闆

    • 代碼
    • 效果圖
    • 說明
    • 線上示範

<!DOCTYPE html>
<html lang="en" ng-app="app"><!-- 引入控制程式 -->
<head>
	<meta charset="UTF-8">
	<title>雙向資料綁定--調色闆</title>
	<script src="angular.min.js"></script>

</head>
<body>
<!-- 執行個體化控制器,格式:類名-as-執行個體名 -->
	<div ng-controller="MainCtrl as mainCtrl" ng-style="mainCtrl.render();">
		<h3>小小調色闆</h3>
		<p>
			<input type="range"  min="0" max="255" ng-model="mainCtrl.R">
			<input type="number" min="0" max="255" ng-model="mainCtrl.R">
			R:{{mainCtrl.R}}
		</p>
		<p>
			<input type="range" min="0" max="255" ng-model="mainCtrl.G">
			<input type="number" min="0" max="255" ng-model="mainCtrl.G">
			G:{{mainCtrl.G}}
		</p>
		<p>
			<input type="range" min="0" max="255" ng-model="mainCtrl.B">
			<input type="number" min="0" max="255" ng-model="mainCtrl.B">
			B:{{mainCtrl.B}}
		</p>
		<p>
			<input type="range" min="0" max="1"  step="0.01" ng-model="mainCtrl.A">
			<input type="number" min="0" max="1" step="0.01" ng-model="mainCtrl.A">
			A:{{mainCtrl.A}}
		</p>
   </div>
<script>
	var app=angular.module("app",[])//定義控制程式,用ng-app指令引用
	app.controller("MainCtrl",[function(){//定義控制器,用ng-controller指令引用
		//定義屬性RGBA
		this.R=111;
		this.G=204;
		this.B=200;
		this.A=1;
		//定義函數render
		this.render=function(){
			return {
				"background-color":"rgba("+this.R+","+this.G+","+this.B+","+this.A+")",
				"width":"400px",
				"margin":"100px auto",
				"text-align":"center",
				"height":"280px"
			};
		}
	}])
</script>
</body>
</html>
           

  • ng-style也是angular内置指令,用來擷取樣式