javascript - Angular Controller 在 window.history.pushstate 之后不工作

标签 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");
        });

上面的代码正在工作,我能够加载另一个页面的数据而无需刷新,但问题是我对两个页面使用两个不同的 Angular 。 一旦我加载另一个 html,所有功能(包括模型、指令)就停止工作。

最佳答案

如果您有 2 个不同的页面,第二个页面可能会使用 ng-app 属性创建自己的 Angular 注入(inject)器。所以你不会有第一页的服务/ Controller 。

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

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

关于javascript - Angular Controller 在 window.history.pushstate 之后不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36857387/

相关文章:

javascript - 目标 <td> 位于同一 <tr> 中

javascript - 测试客户端是否支持 css prop。重复后代码中断

javascript - document.links 和 document.anchors 有什么区别?

Angularjs:Angular 如何隐藏和显示元素?我应该在哪里修改元素?

angularjs - 如何在 ionic 应用程序中创建类别 slider

javascript - 为什么Angular.element常用而不需要注入(inject)?

javascript - 减少 Ractive.js 中的代码重复

javascript - 为什么不能为 document.getElementById() 设置一个别名?

angularjs - ag-grid 在最后一列右侧呈现额外的空白列

javascript - 按 Angular 加权平均值排序