我正在为Polymer 1.x进行XAML改编。目前我有一些元素和一个xsl文件,用于将我的xaml文件转换为带聚合物的html。 自定义元素正在运行,但不幸的是绑定概念有点不同。我尝试了几个想法来使用本机绑定概念,但没有一个能够工作。
现在我尝试更深入的方法,做更多的工作,作为初学者,我最好先问一下这会失败;)
xaml中的绑定具有语法{Binding Path = xyz}。 在Polymer中,它将作为字符串存储在属性中。
实现一个mixin“DependencyObject”,它会在创建时观察“this”。
有没有明显的问题?有人做了类似的事吗?
路径观察者将是一个外部库,因为聚合物1.0不再支持它了吗?
答案 0 :(得分:0)
你必须使用Platform.performMicrotaskCheckpoint();每次更改foo.bar之后,因为对象,观察不再是蓝图了。关闭M50 +
var foo = {
bar: "hello"
}
var changes = [];
var observer = new ObjectObserver(foo);
observer.open(function(added) {
changes.push(added);
}, foo);
foo.bar = "hi";
Platform.performMicrotaskCheckpoint();