導航時,頁面上會出現閃爍,因此角度會注意到更改並嘗試更新頁面。
問題看起來像你的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 –