我是StackOverflow的新手,所以如果我沒有提供足夠的信息,請致歉。我有一個書籤正在與AngularJS進行排序。我有4個單選按鈕可以很好地按類別過濾結果,但我希望默認選擇「SciFi」。我無法獲得在stackoverflow中找到的示例。我想設置一個單選按鈕,在AngularJS中檢查
這是我4單選按鈕:
<input type="radio" ng-model="search.category" value="" /> All
<input type="radio" ng-model="search.category" value="SciFi" /> SciFi
<input type="radio" ng-model="search.category" value="Horror" /> Horror
<input type="radio" ng-model="search.category" value="Fantasy" /> Fantasy
這是一個運行我的NG-重複股利:
<div class="booklistData resultsExist" ng-repeat="book in booklist | orderBy:sort:reverse | filter:search as results">
我試着像這樣的科幻單選按鈕NG-檢查:
<input type="radio" ng-model="search.category" ng-value="SciFi" ng-checked="(search.category == SciFi)" />
但它禁用所有單選按鈕。
作爲一個測試,我甚至嘗試添加過濾器的NG-重複DIV這樣的,但沒有成功之一:
<div class="booklistData resultsExist" ng-repeat="book in booklist | orderBy:sort:reverse | filter:{category:SciFi}">
任何幫助將非常感激。
在此添加控制器代碼。對不起,我應該先做。
var app = angular.module('booklistApp', ['ngAnimate']);
app.controller('getBooklist', function($scope, $http) {
$http.get("booklist-app.php")
.then(function (response) {$scope.booklist = response.data;});
$scope.sort = "bknumber*1";
$scope.reverse = false;
$scope.changeSort = function(value){
if ($scope.sort == value){
$scope.reverse = !$scope.reverse;
return;
}
$scope.sort = value;
$scope.reverse = false;
}
$scope.selectedSort = 1;
});
你只需要確認變量search.category是否設置正確。使用'
'調試你所在的模板。你必須把你的控制器放在scope.search.category ='SciFi'中。 –當ng-model匹配無線電值並且不使用ng-model與ng-model(https://docs.angularjs.org/api)時,只需將'search.category'默認設置爲'SciFi'單選按鈕/ NG /指令/ ngChecked)。 – aUXcoder