所以我試圖將我的應用程序從jQuery轉換爲angularjs。包括通過angularjs在DOM元素中提取數據
我想創建一個動態顯示框,顯示基於用戶輸入從mySQl數據庫獲取的數據。
我的PHP腳本返回一個JSON。
設置我<div>
和<input>
場:
<input type="text" ng-model="testActivator">
<div class="Container" ng-show="Activator.length" ng-controller="ContainerCtrl">
<p>{{fetchData(testActivator)}}</p>
</div>
而且我創造我的控制器:
function ContainerCtrl($scope,$http){
$scope.item = [{}];
$scope.fetchData = function($input){
$http.post("../sys/core/fetchPacking.php",{
'val': $input
}).success(function(data,status){
$scope.item.push(data.key);
});
return $scope.item;
}
$scope.hide = function(){
return false;
}
}
現在,下面和問題上來:
- 當我通過給
<input>
提供輸入來啓動腳本,它會產生一些東西這對我來說看起來像是一個無限循環:返回的數據將一次又一次地在框中傳遞。我如何防止這種情況,爲什麼? - 而不是正確的值,腳本返回
null
。我的錯在哪裏?
p.s.問題#1還會引發另一個問題:我如何看我的返回值。直到今天,我將通過console.log()
解析它到控制檯。但是,當這個循環運行時,這是行不通的。