可以在Angularjs中重新加载当前状态($ state.reload()) 从jquery代码? 我知道可以通过以下方式访问角度范围:
angular.element("#xxx").scope()
但我无法访问实际的$ state。我需要重装它。如果我使用Jquery的localtion.reload(),它还重新加载父控制器。我只想重新加载子控制器(来自jquery)
谢谢
答案 0 :(得分:0)
试试:
private OleDbConnection getExcelFile(string file)
{
OleDbConnection conn;
if (verFound != "")
return new OleDbConnection("Provider=Microsoft.ACE.OLEDB." + verFound + ".0;Data Source=" + file + ";Extended Properties='Excel " + verFound + ".0 XML;HDR=YES;';");
foreach(string v in versions){
try{
conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB." + v + ".0;Data Source=" + file + ";Extended Properties='Excel " + v + ".0 XML;HDR=YES;';");
conn.Open();
conn.Close();
verFound = v;
return conn;
} catch {
log("Version " + v + " är ej korrekt.");
}
}
return null;
}
第二个选项是,您可以$state.go($state.$current, null, { reload: true });
有一个错误,有时不会重新实例化控制器。您可以使用以下方法解决此问题:
$state.reload()