我有一组单选按钮,在加载应用程序时,默认情况下会选择第一个单选按钮,因此,如果转到第二个单选按钮,则可以在HTML表格中看到不同的信息,然后如果更改过滤器的值,然后发出一个请求,我希望单选按钮再次刷新并选择默认设置,但是没有发生,选择了第二个单选按钮。

    <div class="radio" ng-init="topTable='topCategory'">
        <label class="radio-inline"><input type="radio" ng-model="topTable" value="topCategory" ng-change="updateTotals('topCategory')">TY Top 30 Categories</label>
        <label class="radio-inline"><input type="radio" ng-model="topTable" value="topSupplier" ng-change="updateTotals('topSupplier')">TY Top 10 Suppliers</label>
        <label class="radio-inline"><input type="radio" ng-model="topTable" value="topBrand" ng-change="updateTotals('topBrand')">TY Top 10 Brands</label>
    </div>


ng-init使第一个无线电被选中我也使用了这样的功能

    function topRadios() {
        $scope.topTable = "topCategory";

    }


而我的ng-init是“ ng-init =” topRadios()“;

我不知道我是否需要使用ng-value而不是value,或者是否需要向控制器添加一些逻辑或其他内容。

有什么帮助吗?

最佳答案

您可以像这样调用函数:

 <button ng-click="triggerTable()" type="button">Refresh</button>


以及对应的功能:

$scope.triggerTable = function() {
    $scope.topTable = "topCategory";
}


Example

09-17 02:18