Angular元素-查询参数一直为空
创始人
2024-10-30 18:00:19
0

在使用 Angular 元素时,查询参数可能会一直为空。解决方法是使用 Renderer2 类的 createText 方法创建带有查询参数的 URL,然后将其添加到属性中。

示例代码:

import { Component, Renderer2, ElementRef, Injector } from '@angular/core';
import { createCustomElement } from '@angular/elements';

@Component({
  selector: 'app-query-params',
  template: `
    

Query Params: {{ queryParams }}

`, }) export class QueryParamsComponent { queryParams: string; constructor( private renderer: Renderer2, private elementRef: ElementRef, private injector: Injector, ) { const queryParams = new URLSearchParams(window.location.search); // Create URL with query params using Renderer2 const href = this.renderer.createText( `/my-element?${queryParams.toString()}`, ); // Add href attribute with created URL to this component's element this.renderer.setAttribute( this.elementRef.nativeElement, 'href', href.textContent, ); // Get query params from window location this.queryParams = queryParams.get('param'); } } // Create custom element const QueryParamsElement = createCustomElement(QueryParamsComponent, { injector: Injector, }); // Register custom element customElements.define('my-element', QueryParamsElement);

注意:在使用 Renderer2 时,需要将其注入到组件中。而 createCustomElement 方法必须传递 Injector 对象以进行注入。

相关内容

热门资讯

透视挂"wejoke... 1、透视挂"wejoker辅助器要钱玩吗"详细辅助2025新版技巧(辅助器要钱玩技巧);详细教程。2...
透视工具"werpl... 透视工具"werplan外卦神器"详细辅助安装教程(透视脚本下载攻略);实战中需综合运用上述技巧,并...
透视神器"哈糖大菠萝... 透视神器"哈糖大菠萝怎么开挂"详细辅助扑克教程(辅助软件视频软件);亲真的是有正版授权,小编(透视辅...
透视实锤"如何下载w... 透视实锤"如何下载wpk透视版"详细辅助AI教程(辅助器是真的攻略);大神普及一款德州ai内幕,确定...
透视ai代打"wep... 透视ai代打"wepokerplus外挂"详细辅助力荐教程(开辅助能查到攻略)是一款可以让一直输的玩...
透视系统"wepok... 透视系统"wepoker挂"详细辅助微扑克教程(正规技巧)1、许多玩家不知道wepoker挂辅助软件...
透视数据"aapok... 自定义aapoker辅助软件合法吗系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用...
透视好友"wepok... 透视好友"wepoker私人辅助器"详细辅助插件教程(轻量版辅助透明)关于wepoker私人辅助器机...
透视攻略"HH平台挂... 透视攻略"HH平台挂"详细辅助必备教程(挂教程);致您一封信;亲爱HH平台挂玩家:《HH平台挂透明挂...
透视了解"wepok... 透视了解"wepoker智能辅助插件"详细辅助专业教程(买钻石有用方法);实战中需综合运用上述技巧,...