我有一個自定義元素,其中包含一個核心輸入和一個紙張按鈕。 創建元素時,輸入被禁用,並且我想在點擊按鈕時啓用它。 我嘗試了幾種方法,無法訪問輸入的屬性。從聚合物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