从 Web 组件中的函数访问属性
Accessing properties from a function in Web Components
我正在将项目从 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
属性(绑定到文本字段的那个)?
我正在将项目从 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
属性(绑定到文本字段的那个)?