我需要一個過濾器,我需要$ http調用,然後返回該響應。我正在嘗試使用角度承諾,但沒有任何工作。回報不等待迴應。看看下面的代碼。它返回{},不等待$ http響應。我只需要使用過濾器。想法是保持它與控制器分開,所以它可以在以後的任何地方使用。
.filter('filterXML',['testOne','$sce',function(testOne, $sce){
return function(url){
return testOne.getTest(url).then(function(data){
return data;
});
}
}])
.factory('testOne', ['$http', function($http){
return {
getTest: function(url){
return $http.get(url).success(function(data){
console.log(data)
return data;
})
}
}
}])
目標:{{'http://rss.cnn.com/rss/cnn_topstories.rss'| filterXML}}
所以它會返回這個rss提要的所有數據。
我不想使用控制器。想法是製作單獨的模塊並在應用程序的任何地方調用它。
任何幫助將不勝感激。 謝謝
你會凍結瀏覽器。你的目標是什麼?你打算如何使用過濾器? – zeroflagL
查看更新的問題。目標是使用過濾器從url字符串獲取xml數據並返回該數據。@zeroflagL –
爲什麼你會使用過濾器? – zeroflagL