导航时,页面上会出现闪烁,因此角度会注意到更改并尝试更新页面。
问题看起来像你的directives.js它增加了对$ location.path()
scope.$watch('location.path()', function (newPath) {...});
根据讨论here,要使用
$scope.$watch(function() {return location.path()}, function(path) {...});
大概一个监听调用$ location.path()会干扰路由。
编辑
下或许可以解释它:
services.factory('pageData', ['$resource', '$route',
function ($resource, $route) {
// this is done so I can run the e2e tests from the :8000 port
//debugger;
var slug = ($route.current.params.slug || 'home') + '.txt';
return $resource('http://arunmahendrakar.com/nsm/data/:slug', { slug: slug });
}]);
services.factory('pageDataLoader', ['pageData', '$q',
function (pageData, $q) {
return function() {
var delay = $q.defer();
pageData.query(function (pData) {
delay.resolve(pData);
}, function() {
delay.reject('Unable to fetch data');
});
return delay.promise;
};
}]);
的pageData工厂返回$资源对象。这只在页面加载时调用一次。 pageDataLoader工厂返回一个函数。每次实例化pageDataLoader时都会调用此函数。
我不知道这对你来说是否正常,但是你在控制台中收到错误信息:选项http://arunmahendrakar.com/nsm/data/about.txt Origin http://www.arunmahendrakar.com Access-Control-Allow-Origin不允许。 –
现在这是奇怪的托马斯,COS以前从未见过。 – Arun
这是你不在同一起源的问题。所以网络因安全原因而中止。看看cors –