浏览器不采用本地光盘的完整路径,而是将文件名与伪路径连接起来.有没有办法使用typescript或angular 2从伪路径访问文件(图像)?
我有这个:
<img src="{{path}}" />
Run Code Online (Sandbox Code Playgroud)
我的路径变量在我的.ts文件中存储'fakepath':"C:\ fakepath\pic.jpg".
编辑 此问题讨论使用javascript从fakepath预览图像文件的方法.如果有可能与Js,那么在ts的情况下它是不一样的吗?
看图像:
我希望设计像图像中的东西,用户输入4位一次性密码(OTP).现在我通过4个独立的输入实现了这一点,然后在javascript中组合了值:
<input type="text" class="form-control" placeholder="0" maxlength="1" />
<input type="text" class="form-control" placeholder="0" maxlength="1" />
<input type="text" class="form-control" placeholder="0" maxlength="1" />
<input type="text" class="form-control" placeholder="0" maxlength="1" />
Run Code Online (Sandbox Code Playgroud)
我不确定这是否正确.我认为必须有一些样式选项,通过这些样式选项,一个输入文本框将像图像中一样显示为分区文本框.是否可以使用bootstrap?如何将一个输入控件设置为输入的分区字段?
我有两个类(模型),一个是基类,另一个是子类:
public class BaseClass
{
public string BaseProperty{get;set;}
}
public class ChildClass: BaseClass
{
public string ChildProperty{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
在应用程序中,我ChildClass
使用泛型动态调用
List<string> propertyNames=new List<string>();
foreach (PropertyInfo info in typeof(T).GetProperties())
{
propertyNames.Add(info.Name);
}
Run Code Online (Sandbox Code Playgroud)
在这里,在propertyNames
列表中,我也获得了财产BaseClass
.我只想要那些在子类中的属性.这可能吗?
我尝试了什么?
注意:我认为,这个问题不是这个问题的重复.我的问题是处理asp.net核心身份用于密码验证的默认验证规则以及如何制作正则表达式,而链接的问题正在讨论,一般是关于验证密码的行为(这不能解决我的问题)
ASP.NET Core启用默认的密码验证
记住这些条件我尝试制作以下正则表达式,但它不起作用.
^((?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])|(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[^a-zA-Z0-9])|(?=.*?[A-Z])(?=.*?[0-9])(?=.*?[^a-zA-Z0-9])|(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^a-zA-Z0-9])).{8,}$
Run Code Online (Sandbox Code Playgroud)
即使当点2,3,4,5中的三个条件中的任何一个匹配时,该正则表达式也接受字符串.但我希望所有条件都应该满足.
我在这做错了什么?
我的功能分支超过了大约30个或更多提交.与此同时,在开发分支中,其他开发人员也没有推出其他功能.因此,每次在开发时发布新功能时,我都会被要求:
问题
第二步是这里的鸡脖子.在重新定位时,它为每个分支的提交提供了冲突.这实际上是迭代和冗余的.注意,由于我在分支机构的工作仍在进行中,因此我无法立即重新开发开发分支.
我尝试了什么?
squash
减少我提交尽可能(但是这有助于至少,因为大部分时间没有什么壁球)stash
我的改变,改变开发,然后取消我的变化.(但在这里,我也会遇到冲突)-preserve-merges
rebase.(但是这里的每个人都大声说使用它是完全气馁的)那么,当功能分支本身有大量提交时,处理功能分支上的变形发展到最少冲突的最佳方法是什么.我是一个更新鲜的人,所以回复一个有用的解释(或链接)将有助于继续.
我提到了这个,这表明我可以IHttpContextAccessor
用来访问HttpContext.Current
.但我想专门接收该对象似乎没有的文件.
那么Httpcontext.Current.Request.Files
在Asp.Net Core 2.0中是否有任何替代方案
在这里绕圈子.对Typescript来说是一个新手,它引起了一些令人头疼的琐碎实现.
如何定义AgentStatusService
它应该有一个名为4个选项的数组['offline','available','busy','away']
?AgentStatus是定义的(或者是?),我将它注入到AgentStatusService
.
Microsoft Visual Studio Code在第21行进行了barfing,其中类型'typeof AgentStatus'不能分配给'AgentStatus'类型...为什么?
更新:
import { EventEmitter, Injectable } from '@angular/core';
export enum AgentStatus {
available =1 ,
busy = 2,
away = 3,
offline = 0
}
export interface IAgentStatusService {
state: number
states: AgentStatus
}
@Injectable()
export class AgentStatusService implements IAgentStatusService {
state:number; // this really should be string, but line 22 returns a number
states:AgentStatus;
constructor(states:typeof AgentStatus = AgentStatus){
// unreacheable code browser_adapter.ts:78EXCEPTION: Error: Uncaught (in promise): …
Run Code Online (Sandbox Code Playgroud) 我在Angular 2中跟随Http put请求:
...
...
private Url='api/demo/'
UpdatState(obj: Model) {
let headers = new Headers({
'Content-Type': 'application/json',
});
return this.http.put(this.Url + obj.Id, JSON.stringify(obj), { headers: headers }).map(res => res.json().data).subscribe(..);
}
Run Code Online (Sandbox Code Playgroud)
和相同型号的获取服务:
getState(){
return this.http.get(this.Url)
.map(response => response.json());
}
Run Code Online (Sandbox Code Playgroud)
问题:我以这样的方式设置我的组件,即首先发出请求 - 这会在Db中更改我的表.紧接着,获取获取表条目的请求.但是,在Put请求完成之前,get完成其执行.
...
...
onSomeEvent(){
this.updatestate(obj);
this.getState();
}
...
...
Run Code Online (Sandbox Code Playgroud)
如何检测我的http请求是否在Angular 2中完成?
编辑:从@Gunter的答案,我提供了三个回调到我的订阅方法:
UpdatState(obj: Model) {
let headers = new Headers({
Content-Type': 'application/json',
});
return this.http.put(this.Url + obj.Id, JSON.stringify(obj), { headers: headers })
.map(res => res.json().data)
.subscribe(
(a) => { …
Run Code Online (Sandbox Code Playgroud) 注意:尽管它可能看起来重复,但我的问题是不同的,我要求您阅读完整的描述,然后仅通过阅读问题标题就匆忙地将问题记下来。
我于2017 年 5 月 24 日在官方“ azure-webjobs-sdk-script ”git 存储库中打开了“ Azure 功能未在预定时间触发”问题,但目前还没有回复。所以我在这里重新提问。
我在消费计划中使用 azure 函数,并通过在 function.json 中设置以下 cron 表达式将其安排在每 UTC 时间凌晨 4 点执行:
{
"bindings": [
{
"name": "myTimer",
"type": "timerTrigger",
"direction": "in",
"schedule": "0 0 4 * * *"
}
],
"disabled": false
}
Run Code Online (Sandbox Code Playgroud)
仅当我登录门户或单击函数刀片时, Azure 函数才会按时执行。当我从门户注销时它不会调用(建议系统侦听器或函数在一段时间后进入睡眠状态)。
他们的官方文档指出,消费计划中的函数不需要任何其他设置(如始终开启)来保持函数的活动状态,Azure Functions 主机的实例会根据传入事件的数量动态添加和删除。. 因此,根据文档,我无需配置其他设置即可执行消费计划中的功能。
我尝试过什么?
从“定时器触发的天蓝色功能未触发”问题中,我重新检查并确保了我的计划(消费计划)和时区。(我希望它在 utc 中运行,所以不需要显式设置)
从“ #1445:Azure 函数计时器触发器未触发”git 问题中,我检查了是否只是未出现的日志。但我当然可以肯定,它不是日志,而是不会触发实际功能,除非我打开门户或手动触发它。
如果我将计划更改为更接近的递归调用,我试图检查这种行为是否存在——我计划函数每 2 小时执行一次,即使我注销或没有手动唤醒函数,这个计划也能完美运行。这意味着,当计划设置为在更大的间隔集上运行时会出现一些问题(在我的情况下是每天)
我正在使用DateTime.Parse
方法解析日期中的字符串时间。它会正确解析,并以输入的时间返回我今天的日期。但是我无法确定将日期作为日期的时区。是否考虑当地日期或世界标准时间?
public class Program
{
public static void Main(string[] args)
{
//Your code goes here
Console.WriteLine(DateTime.Parse("4:00"));
//prints 09.05.2019 04:00:00 - here did it take 09.05.2019 from local timezone or is it UTC?
}
}
Run Code Online (Sandbox Code Playgroud)
在参考的官方文档时DateTime.Parse
,隐含地提及如下:
具有时间但没有日期成分的字符串。除非您调用Parse(String,IFormatProvider,DateTimeStyles)重载并且在styles参数中包括DateTimeStyles.NoCurrentDateDefault,否则该方法假定当前日期,在这种情况下,该方法假定日期为0001年1月1日。
我很困惑选择哪种文化的确切日期?
c# ×4
angular ×3
typescript ×3
.net ×2
asp.net-core ×2
azure ×1
azure-sdk ×1
css ×1
datetime ×1
generics ×1
git ×1
git-commands ×1
git-rebase ×1
html ×1
inheritance ×1
javascript ×1
parsing ×1
rebase ×1
reflection ×1
regex ×1