【发布时间】:2012-12-27 09:56:20
【问题描述】:
我正在尝试通过将 Post 发送到 php 文件来创建一个简单的身份验证服务,我需要它在成功时加载我的 ng-view 上的部分主页。
这是我尝试过的:
function loginCtrl($scope, $http, $location){
$http.post(url,data).success(function(data){
$location.path('/home');
});
}
导致我的网址发生变化,但 ng-view 未更新。当我手动刷新页面时它会更新。
(路由已在$routeProvider 正确配置,我已经测试了使用独立函数重定向它而不是作为回调并且它有效)
我也尝试将$location.path('/home') 定义为一个函数,然后在回调中调用它仍然不起作用。
我做了一些研究,发现一些文章指出使用另一个第三方插件时会发生这种情况,我只加载 angular.js
对某些学习材料的任何见解或指示都会很棒
【问题讨论】:
-
ng-view 是什么意思?另外,$location.path() 是否在内部调用 window.location = ...?
-
我忘了提到这是在使用 angularjs 框架的上下文中。 - 编辑以上内容
-
有趣!你用萤火虫之类的吗?当路由更改时,您的应用是否会请求部分请求?
-
尝试在 $location.path('/home') 之后调用 $rootScope.$apply()。
-
@GeorgeAnandaEman,顺便说一句,你看到这个帖子了吗:stackoverflow.com/questions/11784656/…?我打赌“是”,但以防万一。
标签: javascript model-view-controller angularjs