我如何在javascript中创建自己的手表函数,类似于angular

How do i create my own watch function similar to angular in javascript

本文关键字:函数 手表 类似于 angular 自己的 创建 javascript      更新时间:2023-09-26

我是angular的忠实粉丝,喜欢它的双向绑定概念和手表功能。但是我现在的公司正在使用骨干堆栈,我找不到一种方法来包括Angular JS骨干堆栈。如果有办法的话。很好)

我想做一些UI操作基于值的变化一个简单的变量。(不必是对象)。

如果可能的话,我想把它扩展成一个对象1级深,像

 var watchObj = {
   variable1 : 1,
   variable2 : 2
 }

如果任何一个键值对改变,我想做一些UI操作(取决于键)。

如何用最少的javascript代码实现这一点

我不建议在Backbone中包含Angular,如果你使用Backbone堆栈,你应该仔细阅读教程(http://backbonejs.org/)。也许你会发现,没有双向数据绑定的概念也可以做到(http://backbonejs.org/#FAQ-why-backbone)。

如果你使用的是"香草JS",根本没有框架,那么你应该检查Object。观察功能(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/observe),还没有广泛支持在生产中使用(http://caniuse.com/#feat=object-observe) -这就是为什么有这么多MVC框架略有不同的概念,但最终做相同的:)