我有一个自定义元素,其中包含一个核心输入和一个纸张按钮。 创建元素时,输入被禁用,并且我想在点击按钮时启用它。 我尝试了几种方法,无法访问输入的属性。从聚合物js中删除子元素的属性
<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"}
我想asuming我需要在更改其实体属性后以某种方式“更新”我的元素?
我已经尝试过,错误显示“无法获取属性”禁用'未定义或空引用“ – Iskalla 2015-02-23 14:13:06
我已经添加了一些更详细的答案 - 尝试。如果没有处理它,可能需要查看更多的代码。听起来像usernameinput没有定义在hander被调用的地方。 – 2015-02-23 14:31:16
对不起,我现在意识到它是在一个重复的模板中。它不应该,因为它只有一个对象,但来自json文件,我不知道如何绑定一个对象,而不是使用重复。 – Iskalla 2015-02-23 14:43:11