在window.history.pushstate之后角度控制器无法工作

时间:2016-04-26 06:54:24

标签: javascript angularjs

  $http({
            method: 'GET',
            url: 'http://localhost:55090/login/login',
        }).success(function(data){
            // With the data succesfully returned, call our callback
            $("html").html("");
            debugger           
            $("html").html(data);
            window.history.pushState("object or string", "Title", "/login/login");                
        }).error(function(){
            alert("error");
        });

上面的代码工作正常,我可以加载另一页的数据而无需刷新但事情是我正在为两个页面使用两个不同的角度。 只要我加载另一个html,所有功能(包括模型,指令)都停止工作。

1 个答案:

答案 0 :(得分:1)

如果您有2个不同页面,则第2个可能会使用ng-app属性创建自己的角度注入器。所以你不会有第一页的服务/控制器。

Angular应该是单页面应用程序,不能像这样与jQuery一起使用。如果您想在网上执行某些导航检查ngRouteui-router

如果您需要在指定位置添加一些HTML,请检查$compileangular.element即使不推荐它。