我想了解表单标记中novalidate指令用法的含义,尤其是在用于验证表单时.
谢谢
我有这个示例html文件.我在这里使用角度吐司通知.我面临的问题是Toast消息总是出现在右上角位置.
script.js文件包含
angular.module('main', ['ngAnimate', 'toaster']).controller('myController', function($scope,toaster, $window) {
$scope.pop = function(){
toaster.pop('success', "title", 'message');
};
$scope.clear = function(){
toaster.clear();
};
});
Run Code Online (Sandbox Code Playgroud)
请找到plunker链接http://plnkr.co/edit/pzuW5OVkoxLF7zl0mGaC?p=preview
提前致谢
我正在创建一个Windows手机应用程序,在应用程序启动时,我在应用程序的安装位置创建一个xml,然后我调用一个方法,该方法使用xml中的值初始化用户设置类.在开始时,我检查xml是否已经可用,如果不是,我创建一个xml,如果它存在,则读取它并初始化用户设置.这是App.xaml.cs的OnLaunched事件中的代码
var isCreateFileSuccessfull = CreateOrInitializeMainXml();
UserSettings.GetInstance().GetValuesFromXmlDoc(HASHNOTESDOC);
Run Code Online (Sandbox Code Playgroud)
其中HASHNOTESDOC的类型为XDocument.
该方法的主体如下:
async private void CreateOrInitializeMainXml()
{
try
{
StorageFolder InstallationFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
string hashnotesFile = @"Assets\hashnotes.xml";
StorageFile file = await InstallationFolder.GetFileAsync("hashnotes.xml");
bool fileExists = await FileExists(InstallationFolder, "hashnotes.xml");
if (!fileExists)
{
await file.CopyAsync(InstallationFolder);
}
StorageFile hashNoteXml = await InstallationFolder.GetFileAsync(hashnotesFile);
Stream hashNotesStream = await hashNoteXml.OpenStreamForWriteAsync();
hashNotesXDocument = XDocument.Load(hashNotesStream);
hashNotesXDocument.Save(hashNotesStream);
}
catch
{
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,由于上述方法是异步方法,即使在完成之前,控制也会尝试执行该行
UserSettings.GetInstance().GetValuesFromXmlDoc(HASHNOTESDOC);
Run Code Online (Sandbox Code Playgroud)
此时HASHNOTESDOC为空.我怎么能等到HASHNOTESDOC初始化后再去读取用户设置?