小编mar*_*oss的帖子

使用Angular JS将常量注入其他模块配置

我想在整个应用程序中共享一些变量,如基本路径.在模块配置期间,需要可以访问这些变量.我的意见是,我可以使用常量或提供者.

我有几个模块,每个模块都有自己的路由配置.在这些路由配置中,我想访问一些设置,例如.

这适用于app-module-configuration但不适用于其他模块配置(对于其他模块上的控制器),我总是得到"未知提供者:来自myApp.orders的信息".

var myApp = angular.module('myApp', ['myApp.orders']);

myApp.constant('info', {
  version : '1.0'
});

myApp.config(function(info) {
  console.log('app config: ' + info.version);
});

myApp.controller('MyController', function (info) {
  console.log('controller: ' + info.version);
});

var orders = angular.module('myApp.orders', []);

// Remove comments to see it fail.

//orders.config(function(info) {
//  console.log('orders config: ' + info.version);
//});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

  <div ng-app="myApp" class="container" ng-controller="MyController">        
  </div>
Run Code Online (Sandbox Code Playgroud)

我想我错过了一些细节,你有什么想法吗?

javascript provider dependency-injection constants angularjs

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

我如何知道automapper是否已经初始化?

有没有办法知道automapper是否已经初始化?例如:

AutoMapper.Mapper.IsInitialized(); // would return false
AutoMapper.Mapper.Initialize( /*options here*/ );
AutoMapper.Mapper.IsInitialized(); // would return true
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# automapper

12
推荐指数
2
解决办法
4533
查看次数

.NET 7 JsonPolymorphic 和 EF Core 7 Json 专栏

我从 .NET 6 切换到 .NET 7,以利用 .NET 的多态序列化System.Text.Json

在 WebApi 中,序列化和反序列化就像使用这些类型的魅力一样:

[JsonDerivedType(typeof(FileMessageData), typeDiscriminator: nameof(FileMessageData))]
public class FileMessageData : MessageData
{
    public string FileName { get; set; }
}

[JsonPolymorphic]
[JsonDerivedType(typeof(FileMessageData), typeDiscriminator: nameof(FileMessageData))]
public class MessageData
{
    public string InCommon { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但当谈到 EF Core 7 时,我想使用 Json Column 功能。在一个名为的实体中,我添加了一个以基本类型和此配置命名的MessageEntity属性:DataMessageData

builder.OwnsOne(e => e.Data, ownedNavigationBuilder =>
{
    ownedNavigationBuilder.ToJson();
});
Run Code Online (Sandbox Code Playgroud)

现在我的期望是,当我将一个FileMessageData对象分配给Data属性时,保存的值将是

{
   "$type": "FileMessageData",
   "inCommon": "test",
   "fileName": "hellokitty.png"
}
Run Code Online (Sandbox Code Playgroud)

但不幸的是它始终是一个空对象: …

c# entity-framework-core system.text.json .net-7.0 ef-core-7.0

12
推荐指数
1
解决办法
1176
查看次数

在 APP_INITIALIZE 之后初始化其他提供者

我在使用 Angular 4 时遇到了一些引导问题。我有一个配置文件 (json),我在应用程序启动时从服务器加载它(另请参见此处)。到目前为止,这有效。

现在我有一个依赖项,需要在 forRoot 方法中传递配置值。实现如下所示:

static forRoot(config: AppInsightsConfig): ModuleWithProviders {
    return {
        ngModule: ApplicationInsightsModule,
        providers: [
            { provide: AppInsightsConfig, useValue: config }
        ]
    };
}
Run Code Online (Sandbox Code Playgroud)

我的想法是在没有 forRoot() 的情况下导入模块,但在加载配置(来自服务器)之后提供 AppInsightsConfig。

@NgModule({
    bootstrap: sharedConfig.bootstrap,
    declarations: [...sharedConfig.declarations],
    imports: [
        BrowserModule,
        FormsModule,
        HttpModule,
        ApplicationInsightsModule,
        ...sharedConfig.imports        
    ],
    providers: [
        { provide: 'ORIGIN_URL', useValue: location.origin },
        { provide: 
            APP_INITIALIZER, 
            useFactory: (configService: ConfigService) => () => configService.load(), 
            deps: [ConfigService], multi: true 
        },
        { provide: 
            AppInsightsConfig, 
            useFactory: (configService: ConfigService) => { …
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

从头开始创建有效的 ConversationReference 以发送主动消息

我可以使用机器人构建器示例中描述的方式向对话发送主动消息。到目前为止我发现的所有样本都依赖于ConversationReference内存中保存的。

我还能够从成绩单 blob 存储中获取一条消息并回复该消息。

但我真正想要实现的是ConversationReference通过手动实例化它来创建有效的。但我无法弄清楚必须设置才能使其工作所需的属性。我知道channelId、serviceUrl 和conversationId。

有人有一个如何生成有效的示例吗ConversationReference

c# botframework

4
推荐指数
1
解决办法
1170
查看次数

Azure AD B2C-令牌验证不起作用

我想使用Azure AD B2C,但使用它有一些困难。我遇到的一个问题是验证令牌的签名。首先,我想使用jwt.io“手动”验证令牌。

根据Microsoft Docs的要求,验证签名应如下所示:

您的应用程序可以使用JWT标头中的kid声明在JSON文档中选择用于签署特定令牌的公钥。然后,它可以使用正确的公钥和指示的算法执行签名验证。

我的理解:从头中获取kid值,在jwks_uri位置下的元数据中查找键,(假设)使用值“ n”来验证签名。

在此处输入图片说明

但是Jwt.io,jsonwebtoken.io和jose-jwt都说,siganture 是无效的。

我想念什么?

jwt azure-ad-b2c

2
推荐指数
2
解决办法
2845
查看次数

显示模态窗口时显示Chrome/Webkit UI重绘问题(ngDialog)

我正在使用Cordova,Bootstrap和Angular JS(1.3.x)开发混合应用程序,并在Chrome桌面浏览器和Android设备(棒棒糖,5.0.2)上进行测试.

在特定视图中,我使用ngDialog打开模态窗口.此对话框中的内容可能超过典型智能手机大小的高度,因此需要垂直滚动.这就是问题所在:

应该显示在对话框底部(初始视线之外)的大多数元素不会出现或不会被渲染.当我盲目地点击消失的交互元素所在的区域时,它们将被绘制.当我再次向上滚动时,顶部的元素消失. Android 4.4上不存在此行为.

现在,我可以在Windows Chrome浏览器(v43)上重现此错误.

这些是步骤:

  1. 运行此Plunkr http://embed.plnkr.co/VGYUe2i9vwsQZ21vc3LB/preview
  2. 使用最新的Chrome版本进行测试
  3. 确保,此插件以嵌入视图显示(重要)
  4. 打开Chrome开发者工具
  5. 点击"切换设备模式"(智能手机图标)(重要)
  6. 将垂直分辨率限制为高度约600px单击"打开对话框"并向下滚动到底部
  7. 你能读一下"你好,你看到我了吗?" ?
  8. 如果没有,请按下文本框顶部或下方的其中一个面板,这将导致重新绘制,您可以看到文本.

这是它的样子:

不行 - >标记为红色框中没有文字: 不行 - >标记为红色框中没有文字

确定 - >点击它或浏览器选项卡切换后 确定 - >点击它或浏览器选项卡切换后

我在postman博客上发现了这篇文章,但"修复工具"在我的案例中似乎不起作用. http://blog.getpostman.com/2015/01/23/ui-repaint-issue-on-chrome/

有人能指出我正确的方向吗?

webkit google-chrome ng-dialog

0
推荐指数
1
解决办法
602
查看次数