我有一个自定义元素,其中有一个核心输入和一个纸质按钮。创建元素时,输入被禁用,我想在点击按钮时启用它。我尝试了几种方法,但无法访问输入的属性。
<paper-input-decorator label="Nombre de usuario" floatingLabel>
<input id="usernameinput" value="{{UserName}}" is="core-input" disabled />
</paper-input-decorator>
<paper-button raised id="edprobutton" on-tap="{{edbutTapped}}">EDITAR</paper-button>
我应该写什么
edbutTapped: function () {
},
编辑
因此,我了解到问题在于我的用户名输入元素位于重复模板中,这对我试图做的事情不利。现在我正在尝试将单个 json 对象绑定到我的元素,但到目前为止还没有运气。
我现在拥有的:
在我的索引页面中:
<profile-page id="profpage" isProfile="true" entity="{{profEntity}}"></profile-page>
<script>
$(document).ready(function () {
var maintemplate = document.querySelector('#fulltemplate');
$.getJSON('api/userProfile.json', function (data) {
var jsonString = JSON.stringify(data);
alert(jsonString);
maintemplate.profEntity = jsonString;
});
}
</script>
在我的元素页面中:
<polymer-element name="profile-page" attributes="isprofile entity">
<template>
<style>
[...]
</style>
<div flex vertical layout>
<core-label class="namepro">{{entity.Name}}</core-label>
<core-label class="subpro">{{entity.CompanyPosition}}</core-label>
<core-label class="subpro">{{entity.OrgUnitName}}</core-label>
</div>
</template>
</polymer-element>
我的 JSON 看起来像这样:
{"Name": "Sara Alvarez","CompanyPosition": "Desarrollo","OrgUnitName": "N-Adviser"}
我假设我需要在更改其实体属性后以某种方式“更新”我的元素?