javascript - 使用 WinJS 进行数据绑定(bind)与使用 Knockout 一样强大?

标签 javascript windows-8 winjs

我最近开始使用 HTML/CSS/JS 开发 Win8 应用程序。两周后出现了一个关于与 WinJS 进行数据绑定(bind)的问题:

是否有可能通过 WinJS 执行数据绑定(bind),就像使用 WinJS 一样强大? knockout.js(WinJS 能做 knockout 能做的所有事情吗)?

如果是这样,我将如何仅使用 WinJS 从敲除中执行 ko.applyBindings()

最佳答案

虽然“一样强大”是相当主观的,但 WinJS 有一个非常 capable binding引擎。它不一样,但与 Knockout 有一些共同之处。它在某些方面与以前称为 Microsoft ASP.NET Ajax 库的部分细节相同。

这是他们的例子之一:

<div id="boundDiv" data-win-bind="innerText: age"></div>
<script type="text/javascript">
    var person = { age: 0 };
    var span = document.getElementById("boundSpan");
    WinJS.Binding.processAll(span, person);
    var bindingPerson = WinJS.Binding.as(person);

    setInterval(function () {
        changeAge(bindingPerson);
    }, 500);

function changeAge(p) {
    p.age++;
};
</script>

每 500 毫秒,div 将更新以反射(reflect) 的新年龄。由于它利用了 ECMAScript 5 的对象属性 getter 和 setter,因此可以轻松跟踪年龄的值,然后在 div 中更新。

关于javascript - 使用 WinJS 进行数据绑定(bind)与使用 Knockout 一样强大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19620539/

相关文章:

javascript - 删除 WinJS ListView 中所有项目的最快方法是什么?

windows-8 - Win8 JS App : How can one prevent backward navigation? 无法设置 WinJS.Navigation.canGoBack

javascript - 在不同的 grunt 任务中使用特定的数据

javascript - 获取跨域 iFrame 内文档的高度

javascript - 将新 CSS 类应用于遗留数据的最佳实践

c# - 在 Winrt 和 MVVM 模式中显示来自 Uri 的图像

javascript - 带有自定义函数调用的 HTML 表单

javascript - 如何水平滚动网页?

wpf - 按钮悬停效果和触摸 (WPF)

c# - 在 Windows 8 应用程序中使用 C# 从 NTP 服务器获取时间