当前位置: 首页 > 知识库问答 >
问题:

重新加载角度为4的零部件

司徒钱青
2023-03-14

我用的是角度4。我对UI中的一个问题感到震惊。我先有emp1和emp2。如果我选择emp1,它将加载员工1的详细信息。如果我选择emp 2,所有表单字段都相同,它将加载employee 2的详细信息。

第一个的URL是:http://localhost:4200/empDetails/1

第二个的URL是:http://localhost:4200/empDetails/2

URL和路由中只有id已更改。问题是当从emp1更改为emp2 URL时,HTML不会刷新。显示相同的值(emp1显示的任何值)。它没有得到刷新。

我谷歌并尝试了以下方法。但是它不起作用。在我的onInit方法中,

this.activateRoute.params.subscribe(params => {
                 this.empId = params['id'];
            //below get method is get all the details based on emp id.
                 this.getEmpData(this.empId);     
                });

OnDropdown更改:

dropdownChange(){
        this.router.navigate(['/empDetails/' + this.empId]);
    }

有人能帮我解决这个问题吗?

共有1个答案

拓拔弘化
2023-03-14

试试这个,

const _self = this;
this.activateRoute.params.subscribe(params => {
                 _self.empId = params['id'];
                 _self.getEmpData(_self.empId);     
                });

然后,您仍然面临同样的问题,在组件中插入一个changedtectorref,并在值更改时手动调用其方法detectChanges

例如:

constructor(private activateRoute: ActivatedRoute,
            private cd: ChangeDetectorRef) {
}

ngOnInit(): void {
      const _self = this;
      this.activateRoute.params.subscribe(params => {
                 _self.empId = params['id'];
                 _self.getEmpData(_self.empId);
                  _self.cd.detectChanges();
                });
}
 类似资料:
  • 问题内容: 我有一个表单,当我单击“提交”时,应该更新同一页面上的部分文档…当我将其放置在此处时: 它按照应有的方式运行,在需要时显示问候。但是当我进入这个… 它根本不做任何事情。我究竟做错了什么? 问题答案: 该请求可能不是Ajax调用。拨打Ajax电话。用户remote_form_for代替form_for或使用jquery.form向控制器发送ajax调用。如果您使用的是jquery,请执行

  • 我为我的应用程序中的所有请求创建了一个组件加载和一个拦截器,加载会出现在屏幕上,直到请求完成为止。然而,每当路由器出口的组件发生变化时,我就会得到一个错误。你能帮帮我吗? 我的错误: 错误错误:ExpressionChangedAfterithasBeenCheckedError:表达式在检查后已更改。前一个值:“未定义”。当前值:“true”。似乎视图是在父视图和子视图进行了脏检查之后创建的。它

  • 问题内容: 我首先使用body标签中的ng-app =“ myApp”初始化我的应用,这对于在首页加载时加载的所有angularized-html都适用。 稍后,我有一些代码将angularized-html加载到DOM中。 在angular 1.08中,我可以在加载后只运行angular.bootstrap($ newLoadHTML,[“ myApp”]),它将可以正常工作。$ newLoad

  • 我如何转换这个:新缓冲区(client_id':'client_secret). toString('base64') 到角度? 我需要去访问令牌,但不起作用。 医生:https://developer.spotify.com/web-api/authorization-guide/

  • Im将angular-用户界面-bootstrap与Grails 2.3. x asset-管道: 1.6.1插件一起使用。其中一个组件-alert.js正在尝试加载 /template/alert/alert.html,但这解决了404。 我尝试包含grails.assets.includes=[*/。html],没有帮助。 对此有什么解决方法吗?无论如何,让资产管道包含部分模板?

  • 问题内容: 这是一个非常基本的问题-但我无法通过在线搜索找到答案。 我正在使用python控制ArcGIS,并且有一个简单的python脚本,该脚本调用了一些预先编写的代码。 但是,当我对预写代码进行更改时,它似乎没有导致任何更改。我导入了此模块,并尝试刷新它,但是没有任何反应。 我什至将它调用的文件移到了另一个位置,脚本仍然可以正常工作。昨天我做的一件事是我将所有python文件都添加到sys路