随着绑定的目的
使用随着绑定的格式为data-bind="with:attribute ",使用随着绑定会将其后所跟的属性看作一个新的上下文进行绑定用。绑定内部的所有元素将受到该上下文的约束。
当然,用绑定也可配合如果或为每一个绑定一起使用。
示例一
氕数据-bind='text: city' /h1p数据-bind='带:坐标'纬度:跨度数据-bind='text:纬度'/span,经度:跨度数据-bind='text:经度/span/pscript type=' text/JAVAScript ' ko。applybindings({ city 3360 ' London ',coords 3360 { latitude : 51。5000/剧本本例中,通过随着直接绑定了坐标监控属性,并在其内部直接调用了坐标监控属性的内部属性。这里就体现了随着绑定的特性。
示例2:一个互动的例子
该例子中将使用随着绑定动态添加和删除其绑定值为null/未定义或非null/未定义
用户界面源码:
表单数据-bind=' submit : getTweets ' Twitter帐户:输入数据-bind=' value : twitername '/button type=' submit ' get tweets/button/formdiv data-bind=' with : resultData ' h3span data-bind=' text : retrievalDate '/span/h3ol data-bind=' foreach : topTweets ' Li data-bind=' text 33: text '/视图模型源码:
函数AppViewModel(){ var self=this;自我。TwitterName=ko。天文台(' @ example ');自我。结果数据=ko。可观察的();//没有初始值自我。gettweets=function(){ var name=self。twitername(),模拟结果=[{ text : name '多好的一天啊},{ text: name '构建一些很酷的应用程序},{ text: name '刚刚看到一个著名的名人在吃猪油。好极了。}];自我。结果数据({ retrievalDate:新日期()、topTweets:模拟结果});}自我。clearresults=function(){ self。结果数据(未定义);}}ko.applyBindings(新的AppViewModel());备注:与的无容器绑定(虚拟绑定)
像如果、foreach等的虚拟绑定一样,用绑定也一样。使用!高和!- /ko -进行。
ulliHeader元素/li!- ko, outboundFlight -.- /ko -!柯与: inboundFlight -.- /ko - /ul以上所述是小编给大家介绍的敲门联署材料3 .十、原料药第四章之数据控制流随着绑定,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!