问题标签 [angular4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - Angular 2 http 获取查询字符串参数
希望有人可以帮助解决这个问题。我构建了一个基于较新的 Angular 2 的 ionic 2 应用程序,我熟悉 Angular 的早期版本,但仍然试图弄清楚整个打字稿。
我的 API 设置带有基本的 get 查询字符串(例如 domain.com?state=ca&city=somename)
当我执行此操作时,它会很好地提取我的 API url,并且我可以得到响应,但是请求中没有发送任何查询字符串。它只是发送http://localhost/api
。如果我console.log
有效载荷很好。
最终我试图让它去做https://localhost/api?state=ca&city=example
看例子,我真的找不到任何直接的东西。
http
使用这个较新版本的 Angular是不是不可能携带有效载荷?上面的代码只是一个例子。我有很多查询字符串,这就是我希望向它发送有效负载的原因。
任何帮助或建议将不胜感激。
angular - 如何在 Angular 4 中导入和使用 browserDetection?
我试图从 Angular2 迁移到 Angular4,但在 Angular4 中出现错误:
零件:
从'@angular/platform-browser/testing/src/browser_util'导入{ browserDetection};
if (browserDetection.isWebkit && browserDetection.supportsNativeIntlApi && !browserDetection.isChromeDesktop && !browserDetection.isOldChrome) { return new Blob([new Uint8Array(array).buffer], {type: mimeString}); }
控制台中的错误:
找不到模块:错误:无法解析“/Users/ivan/blablabla/src/app/+client/client-profile/shared”中的“@angular/platform-browser/testing/src/browser_util”
当我运行“npm start”时出现错误。在Angular2中没有错误并且一切正常&如何解决这个问题?
typescript - Angular 4 和 Datejs 上的打字稿错误
我将Angular 4.0.0与Typescript 2.2.1和datejs 1.0.0-rc3一起使用。每当我尝试编译应用程序 ( npm start ) 时,都会收到以下打字稿错误:
编码:
查看文件node_modules/@types/datejs/index.d.ts
,函数的声明parse()
显然是Date:
有人知道发生了什么吗?
angular - Angular4 - 从组件而不是模板更改状态
在 AngularJS 中,我使用 ui-router 在我的应用程序内部进行重定向(更改状态)。
它有 2 种可能的重定向选项
- 在模板中
ui-sref='stateName'
- 在控制器中
$state.go()
我刚开始玩 Angular (4),我找到了如何从模板更改路由的唯一方法,例如:
- 模板
routerLink="routePath"
ui-router 中有什么方法可以从组件更改路由吗?
angular - Angular 与 ngrx:本地存储与全局存储 - dbsync
我有两个关于使用ngrx/store的问题:
我有一个很大的应用程序,有不同的模块,如客户、供应商等,它们都是延迟加载的。我可以按模块或全球商店开设商店吗?可以动态地将本地存储注入到调用模块的全局吗?
我了解本地商店的使用。但是什么是更新服务器数据库的好时机。这就是为什么最好使用ngrx/effects?
谢谢你的回答。马科斯
angular - Angular2/Angular-cli:将本地项目更新到 Angular 4 的问题
我正在尝试将 angular-cli/angular 2 项目更新为 Angular 4 我用所有必需的 angular4 模块更新了我的 package.json 并且一切似乎都很顺利,直到我运行该应用程序。当我运行应用程序时,我收到以下错误:
错误:
无法读取未定义的属性“提供”。
我已经尝试了我能想到的一切:我删除了 node_modules 并使用 npm install 重新安装,但仍然出现相同的错误......知道这里可能出了什么问题/我可以尝试解决这个问题吗?我正在使用 angular-cli 1.0.0.rc-1
我的 package.json:
angular - Angular 2.4.10 到 4.0.0 迁移问题
我尝试使用命令将我的应用程序从 Angular 2.4.10 升级到 4.0.0
尽管“npm install”期间没有错误,但在“npm run build”期间我收到了以下错误。我按照更改日志中的指示将“lib”添加到 compilerOptions。
“包.json”
“tsconfig.json”
angular - 未指定名称时,Angular从URL获取queryParam
如何从这样的 URL 获取查询信息:
http://localhost:4200/reset?c564e265451e2e24be460f30271678b566d20fa9962000063bb6d079f5e376a0=
如果是这样,http://...reset?token=c56...
我可以queryParams
通过执行以下操作来获取价值:
但是当查询参数没有名称时,我无法弄清楚如何获取令牌。this.route.queryParams
登录到控制台时,我可以看到 _value 下的值。
angular4 - 如何处理在 Angular 4 中丢失深度导入
我刚刚更新Angular 4
并得知它不再支持deep imports
.
所以我使用 VALID 来帮助验证表单。但是现在我不能用deep import
而且由于这不起作用,
我们应该做什么来访问它?或者之前使用deep import
?