2016-06-08 70 views
1

我在HTML中添加了一個清除按鈕,但我仍然是一個新手。如何讓點擊清空按鈕清空搜索字段?如果用戶輸入一些文字,但沒有出現,我希望能夠將其清除。如何使用角度清除搜索字段?

小提琴:https://jsfiddle.net/kiddigit/znasgeez/1/

<button class="btn btn-success pull-right"> 
    <span ng-model="search" ng-click="clearSearch()"></span> Clear 
    </button> 


var artistControllers = angular.module('artistControllers', []); 

artistControllers.controller('ListController', ['$scope', '$http', function($scope, $http) { 
    $http.get('js/data.json').success(function(data) { 
    $scope.artists = data; 
    $scope.artistOrder = 'name'; 
    }); 
}]); 

artistControllers.controller('DetailsController', ['$scope', '$http','$routeParams', function($scope, $http, $routeParams) { 
    $http.get('js/data.json').success(function(data) { 
    $scope.artists = data; 
    $scope.whichItem = $routeParams.itemId; 

    if ($routeParams.itemId > 0) { 
     $scope.prevItem = Number($routeParams.itemId)-1; 
    } else { 
     $scope.prevItem = $scope.artists.length-1; 
    } 

    if ($routeParams.itemId < $scope.artists.length-1) { 
     $scope.nextItem = Number($routeParams.itemId)+1; 
    } else { 
     $scope.nextItem = 0; 
    } 

    }); 
}]); 
+0

您的樣品不工作,並且有很多的問題,認爲需要修正,使其功能(例如控制器定義之外的功能)。在發佈之前,您應該嘗試確保說明您的問題的代碼可用。 – Claies

回答

1

嘗試使用angular.copy({})。這將清空你的領域。
看一看的plunker我創建:https://plnkr.co/edit/LYZeKt3jZXhoCmfvgmLw?p=preview

$scope.search = angular.copy($scope.default); 

是這裏的關鍵。

+0

謝謝!花了一些與我的代碼搞亂,但我知道了。仍然沒有「獲得」Angularjs,但越來越接近。 – NJeffries