问题标签 [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.

0 投票
1 回答
1130 浏览

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是不是不可能携带有效载荷?上面的代码只是一个例子。我有很多查询字符串,这就是我希望向它发送有效负载的原因。

任何帮助或建议将不胜感激。

0 投票
1 回答
362 浏览

angular - 如何在 Angular 4 中导入和使用 browserDetection?

我试图从 Angular2 迁移到 Angular4,但在 Angular4 中出现错误:

  • 零件:

    从'@angular/platform-b​​rowser/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-b​​rowser/testing/src/browser_util”

当我运行“npm start”时出现错误。在Angular2中没有错误并且一切正常&如何解决这个问题?

0 投票
1 回答
828 浏览

typescript - Angular 4 和 Datejs 上的打字稿错误

我将Angular 4.0.0Typescript 2.2.1datejs 1.0.0-rc3一起使用。每当我尝试编译应用程序 ( npm start ) 时,都会收到以下打字稿错误:

编码:

查看文件node_modules/@types/datejs/index.d.ts,函数的声明parse()显然是Date

有人知道发生了什么吗?

0 投票
2 回答
5721 浏览

angular - Angular4 - 从组件而不是模板更改状态

在 AngularJS 中,我使用 ui-router 在我的应用程序内部进行重定向(更改状态)。

它有 2 种可能的重定向选项

  • 在模板中ui-sref='stateName'
  • 在控制器中$state.go()

我刚开始玩 Angular (4),我找到了如何从模板更改路由的唯一方法,例如:

  • 模板routerLink="routePath"

ui-router 中有什么方法可以从组件更改路由吗?

0 投票
0 回答
64 浏览

angular - Angular 与 ngrx:本地存储与全局存储 - dbsync

我有两个关于使用ngrx/store的问题:

  1. 我有一个很大的应用程序,有不同的模块,如客户、供应商等,它们都是延迟加载的。我可以按模块或全球商店开设商店吗?可以动态地将本地存储注入到调用模块的全局吗?

  2. 我了解本地商店的使用。但是什么是更新服务器数据库的好时机。这就是为什么最好使用ngrx/effects?

谢谢你的回答。马科斯

0 投票
1 回答
284 浏览

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:

0 投票
1 回答
1524 浏览

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”

0 投票
1 回答
410 浏览

angular - 未指定名称时,Angular从URL获取queryParam

如何从这样的 URL 获取查询信息:

http://localhost:4200/reset?c564e265451e2e24be460f30271678b566d20fa9962000063bb6d079f5e376a0=

如果是这样,http://...reset?token=c56...我可以queryParams通过执行以下操作来获取价值:

但是当查询参数没有名称时,我无法弄清楚如何获取令牌。this.route.queryParams登录到控制台时,我可以看到 _value 下的值。

0 投票
2 回答
2085 浏览

angular4 - 如何处理在 Angular 4 中丢失深度导入

我刚刚更新Angular 4并得知它不再支持deep imports.

所以我使用 VALID 来帮助验证表单。但是现在我不能用deep import

而且由于这不起作用,

我们应该做什么来访问它?或者之前使用deep import?

0 投票
1 回答
4423 浏览

javascript - Angular 4 - 将数据传递到组件中

我真的很困惑,我试图在Angular 4中将数据从一个组件注入到另一个组件,看起来数据通过但不会显示,我将直接进入示例代码:

board.component.ts:

Card.component.ts:

除了结果是“CARD - 这是卡名”之外,我认为它只是“CARD - ”。

这是元素的样子(chrome dev tools,忽略'CARD -'和''之间的差距):

在此处输入图像描述

所以我看到注入有效并且"this is the card name"通过了,但由于某种原因strength是未定义的。

我究竟做错了什么?