Title: 关于组件构造方法解析参数(Service参数)失败的问题,求大神指教! · Issue #40 · angular-programming/issues · GitHub
Open Graph Title: 关于组件构造方法解析参数(Service参数)失败的问题,求大神指教! · Issue #40 · angular-programming/issues
X Title: 关于组件构造方法解析参数(Service参数)失败的问题,求大神指教! · Issue #40 · angular-programming/issues
Description: 错误日志如下: (SystemJS) Can't resolve all parameters for RegisterComponent: (?, UserService, Router). 组件:RegisterComponent 部分代码如下: export class RegisterComponent implements OnInit { form:FormGroup; registered = false; fields:FieldBase[] = [];...
Open Graph Description: 错误日志如下: (SystemJS) Can't resolve all parameters for RegisterComponent: (?, UserService, Router). 组件:RegisterComponent 部分代码如下: export class RegisterComponent implements OnInit { form:FormGroup; regi...
X Description: 错误日志如下: (SystemJS) Can't resolve all parameters for RegisterComponent: (?, UserService, Router). 组件:RegisterComponent 部分代码如下: export class RegisterComponent implements OnInit { form:FormGroup; ...
Opengraph URL: https://github.com/angular-programming/issues/issues/40
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"关于组件构造方法解析参数(Service参数)失败的问题,求大神指教!","articleBody":"错误日志如下:\r\n (SystemJS) Can't resolve all parameters for RegisterComponent: (?, UserService, Router).\r\n\r\n组件:RegisterComponent 部分代码如下:\r\n export class RegisterComponent implements OnInit {\r\n form:FormGroup;\r\n registered = false;\r\n fields:FieldBase\u003cany\u003e[] = [];\r\n alert:any = {msg:'注册成功',type:'success',closable:true};\r\n\r\n constructor(\r\n private registerService:RegisterService,\r\n private userService:UserService,\r\n private route:Router\r\n ) {\r\n this.fields = registerService.getFields();\r\n }\r\n\r\nRegisterService.ts的代码如下:\r\n import { Injectable } from '@angular/core';\r\nimport { Http,Headers } from '@angular/http';\r\nimport { FormControl,Validators,FormGroup } from '@angular/forms';\r\n\r\nimport { FieldBase,FieldText,FieldValidators} from '../../user/shared/index';\r\nimport { SITE_HOST_URL } from '../../shared/index';\r\n\r\n@Injectable()\r\nexport class RegisterService {\r\n\r\n private registerUrl = `${SITE_HOST_URL}user/add`;\r\n\r\n constructor(private http:Http) { }\r\n\r\n getFields(){\r\n let fields:FieldBase\u003cany\u003e[]=[\r\n new FieldText({\r\n key:'username',\r\n lable:'用户名',\r\n value:'',\r\n required:true,\r\n pattern:'username',\r\n order:1\r\n }),\r\n new FieldText({\r\n key:'password',\r\n lable:'密码',\r\n type:'password',\r\n value:'',\r\n required:true,\r\n pattern:'password',\r\n order:2\r\n }),\r\n ];\r\n return fields.sort((a,b)=\u003ea.order - b.order); \r\n }\r\n \r\n toFormGroup(fields:FieldBase\u003cany\u003e[]){\r\n let group :any = {};\r\n fields.forEach(field=\u003e{\r\n group[field.key]=\r\n field.pattern?\r\n new FormControl(field.value||'',(\u003cany\u003eFieldValidators)[field.pattern]):\r\n field.required?\r\n new FormControl(field.value||'',Validators.required):\r\n new FormControl(field.value||'');\r\n });\r\n return new FormGroup(group);\r\n }\r\n\r\n addUser(data:Object){\r\n let body = JSON.stringify(data);\r\n let headers = new Headers();\r\n headers.append('Content-Type','application/json');\r\n return this.http.post(this.registerUrl,body,{headers});\r\n }\r\n}\r\n\r\n\r\n\r\n1.组件中私有属性服务:RegisterService已在父模块中注入了.\r\n2.如果注释掉构造方法中的私有属性private registerService:RegisterService,错误会消失.\r\n3.如果注释掉RegisterService中的toFormGroup(),getFields()方法,则错误会消失.\r\n\r\n\r\n","author":{"url":"https://github.com/dukehq","@type":"Person","name":"dukehq"},"datePublished":"2017-06-12T01:59:14.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":3},"url":"https://github.com/40/issues/issues/40"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:cdd06bb5-00b0-08c0-6090-c5190b46427b |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E078:9D969:35FA163:4563897:698014A7 |
| html-safe-nonce | bd366ca45a16254e8aec700df027c8af5dec3382646c0de1b91787b4ad8c1185 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMDc4OjlEOTY5OjM1RkExNjM6NDU2Mzg5Nzo2OTgwMTRBNyIsInZpc2l0b3JfaWQiOiIxNzA5Njg0MzcwNDI5NzExNTI3IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 280a18505966d3b2e9837b81df75c262f8c3c5472dffe50add2d746ebcdb55f0 |
| hovercard-subject-tag | issue:235108861 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/angular-programming/issues/40/issue_layout |
| twitter:image | https://opengraph.githubassets.com/56ebe64e34bd70a51b5d0be01019b3e3f1aa6b72144e883c6465e694b61312a9/angular-programming/issues/issues/40 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/56ebe64e34bd70a51b5d0be01019b3e3f1aa6b72144e883c6465e694b61312a9/angular-programming/issues/issues/40 |
| og:image:alt | 错误日志如下: (SystemJS) Can't resolve all parameters for RegisterComponent: (?, UserService, Router). 组件:RegisterComponent 部分代码如下: export class RegisterComponent implements OnInit { form:FormGroup; regi... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | dukehq |
| hostname | github.com |
| expected-hostname | github.com |
| None | 60279d4097367e16897439d16d6bbe4180663db828c666eeed2656988ffe59f6 |
| turbo-cache-control | no-preview |
| go-import | github.com/angular-programming/issues git https://github.com/angular-programming/issues.git |
| octolytics-dimension-user_id | 22791869 |
| octolytics-dimension-user_login | angular-programming |
| octolytics-dimension-repository_id | 76526006 |
| octolytics-dimension-repository_nwo | angular-programming/issues |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 76526006 |
| octolytics-dimension-repository_network_root_nwo | angular-programming/issues |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7c85641c598ad130c74f7bcc27f58575cac69551 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width