typescript 与 polymer

标签 typescript polymer

我知道还有其他关于这个主题的问题,但没有一个答案特别有用,有些已经过时了,所以我想我会再问一遍。

有没有人幸运地让 Polymer 和 Typescript 发挥得很好?看起来就快完成了,理想情况下,我们希望为 Polymer 提供一个类实例或原型(prototype),然后由它来处理其余部分。

例如给定以下内容:

<link rel="import" href="../bower_components/polymer/polymer.html">

<polymer-element name="my-element" attributes="color">
    <template>       
        Hello there <strong>{{name}}</strong>
        <button on-click="{{setFocus}}">Set focus to text input</button>
    </template>
    <script src="my-element.js"></script>    
</polymer-element>

如果我们这样做:

class MyElement {
    name = "Mike";
    setFocus() {
        console.log("called");        
    }
}
Polymer(new MyElement());

然后我们正确输出了“name”,但是点击按钮并没有调用该函数。

但是如果我们这样做:

class MyElement {
    name = "Mike";
    setFocus() {
        console.log("called");        
    }
}
Polymer(MyElement.prototype);

然后当我们点击按钮但变量未定义时,我们得到控制台输出。

任何人都知道我们如何让这些玩得很好吗?

最佳答案

我写了一个库来处理这个,检查 https://github.com/nippur72/PolymerTS ,但仅适用于新的 Polymer(即 >=1.0)。

关于 typescript 与 polymer ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26479482/

相关文章:

javascript - 有没有办法在迭代字符串时检测新行?

javascript - 如何在 Angular 中获取 DOM 节点属性

javascript - 有人可以解释 Typescript 或 Angular 中的 Thing<otherthing> 语法吗?

html - 如何将 Paper-radio-button 设置为普通单选按钮?

javascript - 更改 Iron-List 中现有项目的绑定(bind)属性值

使用 Polymer 输入元素自动完成/自动填充 (gold-email-input)

javascript - Polymer v1.0 计算属性不重新计算

Angular SEO 如何正确实现动态标题和元?

javascript - 如何在没有外部库的情况下以 Polymer 方式处理悬停?

javascript - Typescript 模块加载错误