我正在将项目从Angular转换为Web Components / Custom Elements,并尝试通过为以下文本字段创建绑定来替换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);
如何从userLookup
函数中访问lookupUser
属性(绑定到文本字段的属性)?