【发布时间】:2017-10-26 18:11:06
【问题描述】:
我正在将项目从 Angular 转换为 Web 组件/自定义元素,并尝试通过为以下文本字段创建绑定来替换 ng-model:
<input type="search" class="form-control search_input" placeholder="Search for someone new" value$="[[userLookup:input]]" required autocomplete="off">
显然,由于这是从 Angular 转换而来的,我需要能够在 JavaScript 函数中访问该值:
(function(customElements) {
class RecentSearch extends PolymerMixins.LightDomMixin(Polymer.Element) {
static get is() { return 'recent-search'; }
static get properties() {
return {
properties: {
user: {
type: Object
},
userLookup: {
type: String,
reflectToAttribute: true,
value: '',
},
},
};
}
lookupUser() {
if (this.userlookup) {
$state.go('users', { query: userlookup });
}
};
}
customElements.define(RecentSearch.is, RecentSearch);
})(window.customElements);
如何从lookupUser 函数内部访问userLookup 属性(绑定到文本字段的属性)?
【问题讨论】:
标签: javascript polymer web-component polymer-2.x