Win10系列:JavaScript 数据绑定
Posted 冯瑞涛(2009年已经停止更新)请加微信:iterryfen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Win10系列:JavaScript 数据绑定相关的知识,希望对你有一定的参考价值。
使用数据绑定可以使页面中元素的属性值与数据源中的数据同步,其中数据源可以来自数据库、文件以及自定义的数据等。在常用的数据绑定方法中,简单对象绑定是将html元素与一个仅包含数据的简单对象相绑定,模板绑定是使用WinJS库模板来绑定数据。下面首先介绍简单对象绑定。
19.3.1 简单对象绑定
简单对象绑定是一种基本的绑定类型,可以实现将一个对象中的数据绑定到HTML元素的属性。下面通过一个示例来演示如何使用HTML5和javascript开发一个实现简单对象绑定的Windows应用商店应用程序。在这个应用程序中将一个img控件与一个包含图片路径信息的对象相绑定,实现在img控件中显示图片。
在Visual Studio 2012中新建一个JavaScript的Windows应用商店的空白应用程序项目,将其命名为SimpleObjectBinding。接着添加项目中用到的图片文件,在项目默认新建的文件夹images上单击右键,选择"添加"à"现有项",在本地文件夹中选择五张图片并添加到项目中。
完成添加图片的操作后,接下来打开default.html文件,在default.html文件的body元素中定义一个div元素,在其内部定义一个img控件和一个按钮,并将img控件的src属性与数据源的PicturePath属性相邦定,按钮用于实现图片切换。代码片段如下所示:
<div class="bindingStyle">
<img id="pictureHost" data-win-bind="src:PicturePath" src="#" />
<br />
<button id="NextPictureButton" class="buttonStyle">下一个图片</button>
</div>
接下来在body元素内添加一个script元素,在其中定义后续代码中需要用到的变量,代码片段如下所示:
<script type="text/javascript">
var picture = {PicturePath: "/images/老黄瓜瘦肉汤.jpg"}
下面继续在script元素中添加代码,初始化前台img控件与数据对象的绑定,代码片段如下所示:
var pictureHost = document.getElementById("pictureHost");
WinJS.Binding.processAll(pictureHost, picture);
var bindingSource = WinJS.Binding.as(picture);
接下来仍然继续在script元素中添加代码,为"下一个图片"按钮注册单击事件处理函数,当单击这个按钮时,img控件将显示pictureArray数组中的下一个图片。代码片段如下所示:
document.getElementById("NextPictureButton").onclick = function () {
if (i < pictureArray.length) {
bindingSource.PicturePath = pictureArray[i];
bindingSource.PicturePath = pictureArray[i];
为了控制default.html页面中图片和按钮的显示位置,在default.css文件中设计相应的样式,代码片段如下所示:
/*设置class属性值为bindingStyle的元素的边距*/
/*设置class属性为buttonStyle的元素的边距*/
图19-10 应用程序初始显示的图片 图19-11 单击"下一张"按钮后显示的图片
以上是关于Win10系列:JavaScript 数据绑定的主要内容,如果未能解决你的问题,请参考以下文章