gpt4 book ai didi

javascript - 使用 Google Polymer 绑定(bind)子属性

转载 作者:搜寻专家 更新时间:2023-11-01 04:15:33 25 4
gpt4 key购买 nike

是否可以使用 Google Polymer 自动绑定(bind)子属性?类似于 AngularJS。

这是一个小例子:

这是包含属性 prop1 并在 2 秒后更新它的元素:

<dom-module is="test-elem">

<script>
TestElem = Polymer({
is: "test-elem",

properties: {
prop1: { type: String, value: "original value", notify: true }
},

factoryImpl: function() {
var that = this;

setTimeout(function(){
that.prop1 = "new value";
}, 2000);
}
});
</script>

</dom-module>

这是主页面,它创建了一个元素并在 dom 中显示 prop1:

<template is="dom-bind" id="main-page">

<span>{{test.prop1}}</span>

</template>

<script>
var scope = document.getElementById('main-page');

var t = new TestElem();

scope.test = t;

</script>

不幸的是,页面没有更新为新值。有没有办法自动绑定(bind)它?

这是一个 jsfiddle:http://jsfiddle.net/xkqt00a7/

最佳答案

我发现的最简单的方法是添加事件处理程序:

t.addEventListener('prop1-changed', function(e){
scope.notifyPath('test.prop1', e.currentTarget.prop1)
});

http://jsfiddle.net/83hjzoc3/

但它不像 AngularJS 那样是自动的。

关于javascript - 使用 Google Polymer 绑定(bind)子属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31800307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com