从jquery重新加载Angularjs状态

时间:2015-04-27 10:11:03

标签: javascript jquery angularjs angularjs-routing

可以在Angularjs中重新加载当前状态($ state.reload()) 从jquery代码? 我知道可以通过以下方式访问角度范围:

angular.element("#xxx").scope()

但我无法访问实际的$ state。我需要重装它。如果我使用Jquery的localtion.reload(),它还重新加载父控制器。我只想重新加载子控制器(来自jquery)

谢谢

1 个答案:

答案 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()