小编Omt*_*guy的帖子

:: ng-deep将被弃用 - 任何替代方案?

Doc说:

不推荐使用阴影穿透后代组合器,并且正在从主要浏览器和工具中删除支持.因此,我们计划放弃Angular中的支持(对于/ deep /,>>>和:: ng-deep的所有3个).在此之前:: ng-deep应该是首选,以便与工具更广泛地兼容.

既然我想在不更改代码的情况下升级到新版本,那么什么是弃用方法的替代方案?

angular

28
推荐指数
1
解决办法
7496
查看次数

Webpack 包分析器“+ n 个模块”

我想了解我的 angular 代码是如何捆绑的以及哪些块文件。因此我使用“Webpack 包分析器”。对于某些模块,它在报告中写为:router.js + "12 Modules"

我如何确定 的内容12 Modules?我点击了这条线,但没有帮助。

webpack-bundle-analyzer 输出

webpack angular webpack-bundle-analyzer

19
推荐指数
1
解决办法
4819
查看次数

如何在Xamarin Forms App上将Google Play开发者API更新到版本3?

在此处输入图片说明

在将新APK上传到一个非常简单的APP的GooglePlay时,仅使用Visual Studio 2019 Xamarin.Forms的webview,我在Google Play控制台上遇到以下错误:

“我们检测到您的应用使用的是旧版本的Google Play开发者API。从2019年12月1日起,该API的版本1和2将不再可用。在此日期之前更新为版本3。了解更多信息”

在此处输入图片说明

Nuget软件包:

ID版本ProjectName
--------- -----------
Microsoft.AppCenter.Analytics {2.1.1} xamarin
Xamarin.Essentials {1.1.0} xamarin
Microsoft.AppCenter.Push { 2.1.1} xamarin
NETStandard.Library {2.0.3} xamarin
Microsoft.AppCenter.Crashs {2.1.1} xamarin
Xamarin.Forms {4.0.0.540366} xamarin
Microsoft.AppCenter {2.1.1} xamarin
Microsoft.AppCenter {2.1.1
} fms_xamarin.Android
Microsoft.AppCenter.Analytics {2.1.1} fms_xamarin.Android
Microsoft.AppCenter。崩溃{2.1.1} fms_xamarin.Android Microsoft.AppCenter。推送{2.1.1} fms_xamarin.Android
Xamarin.Forms {4.0.0.540366} fms_xamarin.Android
Xamarin.Android.Support.Design {28.0.0.1} fms_xamarin.Android
Xamarin.Android.Support.v7.AppCo ... {28.0.0.1} fms_xamarin.Android
Xamarin.Android.Support.v4 {28.0.0.1} fms_xamarin.Android
Xamarin.Android.Support.v7.CardView {28.0.0.1} fms_xamarin .Android
Xamarin.Android.Support.v7.Media ... {28.0.0.1} fms_xamarin.Android
Xamarin.Android.Support.Core.Utils {28.0.0.1} fms_xamarin.Android
Xamarin.Android.Support.CustomTabs {28.0.0.1 } fms_xamarin.Android
Xamarin.Essentials {1.1.0} fms_xamarin.Android
Xamarin.GooglePlayServices.Base {60.1142.1} fms_xamarin.Android
Xamarin.GooglePlayServices.Basement {60.1142.1} …

xamarin.android xamarin xamarin.forms

16
推荐指数
1
解决办法
1993
查看次数

Microsoft AspNet Identity版本

当我使用Visual Studio 2017创建一个新的MVC5项目(Framework 4.7 - Not Core框架)时,我看到模板附带的Microsoft AspNet Identity版本是2.0 在此输入图像描述

我搜索了网络和nuget,我发现有一个更新版本的Microsoft Identity(2.2.1).

在此输入图像描述

我很奇怪,为什么微软没有在Visual Studio 2017年的模板比身份的最后一个版本,我应该如何在现有的项目升级的身份版本更新更新身份的版本.我假设我不能只使用Nuget安装它,我可能需要手动更新现有代码的某些部分.有人可以解释从2.0版升级到2.2.1时应该更改的内容吗?

什么是新版本的好处?".NET核心框架"的身份框架是否优于4.7框架的身份框架?

asp.net visual-studio asp.net-identity

10
推荐指数
0
解决办法
1460
查看次数

C# - 传递3个参数与传递30个属性的对象 -

我想知道,在性能和内存使用方面哪种方式更好?

仅传递特定函数所需的参数或相同的函数来传递具有30个属性的对象,但该函数将使用其中的3个?

c# parameters performance memory-management function

9
推荐指数
1
解决办法
3905
查看次数

升级到 react 16.9 时 - 收到错误:“请更新以下组件:t”

在升级到 React 16.9 时,我收到以下错误。问题是我没有名为“t”的组件。我怎样才能得到它的真名?我的代码中没有不安全的方法,所以我假设它与 3rd 方库有关。

bundle.js:174471 警告:componentWillReceiveProps 已重命名,不推荐使用

  • 将数据获取代码或副作用移动到 componentDidUpdate。
  • 如果您在道具更改时更新状态,请重构您的代码以使用记忆技术或将其移动到静态 getDerivedStateFromProps。了解更多信息:

  • 将 componentWillReceiveProps 重命名为 UNSAFE_componentWillReceiveProps 以在非严格模式下抑制此警告。在 React 17.x 中,只有 UNSAFE_ 名称有效。要将所有已弃用的生命周期重命名为其新名称,您可以npx react-codemod rename-unsafe-lifecycles在项目源文件夹中运行。

请更新以下组件: t

reactjs

9
推荐指数
1
解决办法
1万
查看次数

子ControlValueAccessor具有formgroup的组件 - 表达式在检查后已更改

在加载我的组件时,我正在使用patchValue更新该(父)组件的形式.

在我的孩子ControlValueAccessor组件的表单组件上也有一个表单组.因此,在我的writeValue函数中,我正在更新子组件有关从父组件patchValue传递的值.

我的writeValue函数看起来像这样:

    writeValue(value: CountryAndCity): void {
    if (value != null && value.country && value.city) {
      this.isDefaultValueDefined = true;
      this.form.patchValue({country: value.country});
      this.form.patchValue({city: value.city});
      **this.cdRef.detectChanges();**
    }
  }
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我不得不使用detectChanges()作为上述函数的最后一行,因为没有它我得到错误:

ParentComponent.html:1错误错误:ExpressionChangedAfterItHasBeenCheckedError:表达式在检查后已更改.上一个值:'ng-pristine:true'.当前值:'ng-pristine:false'.

我想我明白为什么会这样.Angular开始检查父组件,然后,开始检查子组件,然后,在子组件上,子组件,在writeValue函数上更改父组件的表单状态.

我对使用detectChanges()感到不舒服.有没有办法做别的事情?是否必须使用父组件和子组件,每个组件都有formGroup,子组件是父formgroup formControl之一?

angular

8
推荐指数
1
解决办法
2028
查看次数

最大虚拟内存区域 vm.max_map_count [65530] 太低,至少增加到 [262144] - 永久解决方案

针对 docker-windows wsl2 的错误:“最大虚拟内存区域 vm.max_map_count [65530] 太低,增加到至少 [262144]”的解决方案是键入以下命令:

wsl -d docker-desktop

sysctl -w vm.max_map_count=262144
Run Code Online (Sandbox Code Playgroud)

问题是我需要在每次系统重新启动后执行它......

为什么每次重启后都会删除该设置?docker-desktop 容器每次都会重新构建吗?

我怎样才能使它永久?

有关 linux 而不是 Windows 10 wsl 上的 Docker for Desktop 的其他类似问题。

elasticsearch docker-desktop wsl-2

8
推荐指数
1
解决办法
2万
查看次数

Rest API 与 AMQP

什么时候使用 Rest API 而不是 AMQP 在内部微服务之间进行通信更好或更合理?

我知道使用 Rest API 服务会更加相互依赖,所以我们是否可以说我们应该始终避免这种情况并使用 AMQP?

microservices

7
推荐指数
1
解决办法
6505
查看次数

WEBAPI ActionContext Request.Properties.Add 用于存储敏感信息

我想将信息从操作过滤器(数据库)传递到操作函数。

使用 ActionContext Request.Properties.Add 存储数据是否安全?

WEBAPI 客户端是否有可能看到该信息或其安全性,因为将信息存储在 Cache\Session 中是安全的?

这是更好的方法吗?

asp.net-mvc-4 asp.net-web-api

5
推荐指数
1
解决办法
3372
查看次数