首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新聚合物1.0中的textarea和自增长文本区域文本值?

如何更新聚合物1.0中的textarea和自增长文本区域文本值?
EN

Stack Overflow用户
提问于 2015-08-13 17:00:16
回答 2查看 677关注 0票数 0

我已经在聚合物中建立了与普通textarea的双向绑定:

代码语言:javascript
复制
<textarea id="textbox" value="{{editText::input}}" autofocus></textarea> 

我还尝试了使用iron-autogrow-textarea属性双向绑定bindValue:

代码语言:javascript
复制
<iron-autogrow-textarea bindValue="{{editText}}" class="fit" autofocus></iron-autogrow-textarea>

属性editText被分配如下:

代码语言:javascript
复制
Polymer({
  is: "page-editor",
  properties: {
    editText: {
      type: String,
      value: ""
    }
  },

但是,当在下面的代码中更改editText时,它不会更新相应的textarea值.

代码语言:javascript
复制
this.editText = "new message";

有趣的是,console.log(this.editText)说它的“未定义”

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-14 07:55:42

要使用的正确属性是bind-value="{{editText}}"。CamelCase属性被转换为带有破折号(来源)的属性。

票数 1
EN

Stack Overflow用户

发布于 2015-08-13 18:23:29

我还在研究聚合物,但我认为你需要将notify设置为true

代码语言:javascript
复制
Polymer({
  is: "page-editor",
  properties: {
    editText: {
      type: String,
      value: "",
+     notify: true
    }
  },
...

如果这不起作用,发布一个完整的示例,我将很乐意与您一起调试。

您可以使用聚合物的on-*语法添加事件侦听器,其中*是要侦听的事件。

代码语言:javascript
复制
<iron-autogrow-textarea bindValue="{{editText}}" 
                        class="fit" 
                        on-click="f' 
                        autofocus></iron-autogrow-textarea>

定义事件侦听器:

代码语言:javascript
复制
Polymer({
  is: "page-editor",
  properties: {
    editText: {
      type: String,
      value: "",
      notify: true
    }
  },
  /* the function signature below may be wrong...
   * don't know how many arguments it takes... */
  f: function(e, detail, sender) {
    this.editText = 'yay';
  }
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31994311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档