我是javascript上的Promises的新手,所以我希望有些人可以帮我解决这个问题.
问题:承诺不在IE11上执行,在Chrome和FireFox上运行正常
使用的框架:我尝试使用es6-promise.d.ts和bluebird.d.ts相同的结果.
码:
static executeSomething(): Promise<any>
{
console.log("inside executeSomething");
var test= new Promise((resolve, reject)=>
{
console.log("inside Promise");
}).catch(function(error){console.log("error")});
console.log("after promise");
return test;
}
Run Code Online (Sandbox Code Playgroud)
结果:在chrome和Firefox上我可以看到所有日志,但在IE11上我只看到"Inside executeSomething",这意味着问题在于创建承诺.
我以为是因为IE11不支持es6,但我使用bluebird得到了相同的结果,我希望有些人可以为我的问题带来一些启示.
我正在使用MVC 5.2.0,我正在尝试使用新的Html.EnumDropDownListFor.这就是我设置值的方式:
//Model
public class MyModel {
public int SelectedEnumId { get; set; }
public TestEnum MyEnum { get; set; }
}
//Enum
public enum TestEnum : int
{
name1 = 1,
name2 = 2
}
//View
@Html.EnumDropDownListFor(model => model.MyEnum,new { @class = "form-control" })
Run Code Online (Sandbox Code Playgroud)
这是有效的,并且正在显示值.但是如何设置所选值(SelectedEnumId)?
通常我会用
//Not enum
@Html.DropDownListFor(model => model.SelectedId, new SelectList(Model.myvalues, "Value", "Text"))
Run Code Online (Sandbox Code Playgroud)
有没有办法在MVC 5.1-5.2中使用新的Helper来做到这一点?或者我必须为此创建一个Extension方法?
我对CoreData很陌生,我想知道我是否做得对.首先文档说:
"按照惯例,您从视图控制器获取上下文.但您必须适当地实现应用程序,以遵循此模式.
实现与Core Data集成的视图控制器时,可以添加NSManagedObjectContext属性.
创建视图控制器时,将它传递给它应该使用的上下文.您传递现有上下文,或者(在您希望新控制器管理一组离散编辑的情况下)为您创建的新上下文.应用程序委托通常负责创建一个上下文以传递给显示的第一个视图控制器."
https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CoreDataSnippets/Articles/stack.html
所以我要做的是为我的NSManagedObjectContext创建一个属性:
MyViewController.H
@interface MyViewController : ViewController
{
NSManagedObjectContext *moc;
}
@property (nonatomic, retain) NSManagedObjectContext *moc;
@end
MyViewController.m
@implementation MyViewController
@synthesize moc=moc;
Run Code Online (Sandbox Code Playgroud)
1.-我想做的任何地方都会对数据库进行一些更改.
MainNexarAppDelegate *appDelegate =
[[UIApplication sharedApplication] delegate];
self.moc = [[NSManagedObjectContext alloc] init];
self.moc.persistentStoreCoordinator = [appDelegate persistentStoreCoordinator];
/*code**/
[self.moc save:&error];
Run Code Online (Sandbox Code Playgroud)
2 - .如果我要在不同的线程中工作,我有自定义方法来创建带有NSPrivateQueueConcurrencyType的NSManagedObjectContext,以便可以在私有队列中进行管理:
//Myclass NSObject<br>
-(NSManagedObjectContext *)createManagedObjectContext{
MainNexarAppDelegate *appDelegate =
[[UIApplication sharedApplication] delegate];
NSPersistentStoreCoordinator *coordinator = [appDelegate persistentStoreCoordinator];
if (coordinator != nil) {
__managedObjectContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
[__managedObjectContext setPersistentStoreCoordinator:coordinator];
}
return __managedObjectContext;
} …Run Code Online (Sandbox Code Playgroud) 我试图在显示另一个之前解雇一个UIAlertView,我在这里找到答案: iOS解雇UIAlertView beforing显示另一个
问题是这不适用于iOS7,但适用于iOS6.
这适用于iOS6
-(void)closePreviousAlert{
for (UIWindow* w in [UIApplication sharedApplication].windows)
for (NSObject* o in w.subviews)
if ([o isKindOfClass:[UIAlertView class]])
[(UIAlertView*)o dismissWithClickedButtonIndex:[(UIAlertView*)o cancelButtonIndex] animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
还有其他解决方案吗?
在公司里,我们有3个Dynamics CRM实例:
目前,电子邮件路由器配置为管理"A"和"B",我们要测试新版本的电子邮件路由器2016并将其指向实例"C",路由器将安装在不同的服务器上.
如果我使用与"B"相同的配置,将传入的电子邮件发送到"B"和"C",否则会导致两个路由器之间发生冲突?
当他们指向同一组织内的不同CRM实例时,拥有多个电子邮件路由器是安全的吗?
我使用 expo 来eas build发布eas submitAndroid 应用程序,当我eas submit这样做时,它会自动上传构建并发布到商店。
是否可以eas submit在google play console中运行上传到内部测试轨道?
我的目标是自动化这个过程,我只上传内部测试的版本,一旦测试通过推广内部版本就发布到商店。
我已经阅读了一些如何通过AJAX实现MVC webgrid的教程,但我想了解底层发生了什么,以及哪个是ajaxUpdateContainerId的正确实现.
例A:
@{
var grid = new WebGrid(Model, rowsPerPage: 10, ajaxUpdateContainerId: "result");
@grid.GetHtml(htmlAttributes: new { id = "result" }, tableStyle: "webgrid",
grid.Columns(
grid.Column(columnName: "ID", header: "ID", canSort: true),
grid.Column(columnName: "Name", header: "Name", canSort: true)))
}
Run Code Online (Sandbox Code Playgroud)
例B
@{
var grid = new WebGrid(Model, rowsPerPage: 10, ajaxUpdateContainerId: "result");
<div id="result">
@grid.GetHtml( tableStyle: "webgrid",
grid.Columns(
grid.Column(columnName: "ID", header: "ID", canSort: true),
grid.Column(columnName: "Name", header: "Name", canSort: true)))
</div>
}
Run Code Online (Sandbox Code Playgroud)
例C:
<div id="result">
@{
var grid = new WebGrid(Model, rowsPerPage: 10, ajaxUpdateContainerId: "result"); …Run Code Online (Sandbox Code Playgroud) ios ×2
objective-c ×2
asp.net-mvc ×1
bluebird ×1
core-data ×1
dynamics-crm ×1
eas ×1
email-router ×1
es6-promise ×1
expo ×1
ios7 ×1
javascript ×1
promise ×1
react-native ×1
typescript ×1
uialertview ×1
webgrid ×1