【问题标题】:How to bind value from controller for ionic radio如何绑定离子无线电控制器的值
【发布时间】:2016-05-19 14:02:57
【问题描述】:

我正在尝试从离子控制器绑定单选按钮的值。以下是我用过的代码。

 <div class="list">
            <ion-radio ng-model="SearchChoice" ng-value="All" ng-click="SearchByFilter('All')"> ALL <div id="badge-all" class="count-jkt"> <span ng-bind="AllCount.OnGoing"></span></div></ion-radio>
            <ion-radio ng-model="SearchChoice" ng-value="New" ng-click="SearchByFilter('New')"> NEW <div id="badge-new" class="count-jkt">{{AllCount.New}}</div></ion-radio>
        </div>

我的控制器是,

       .controller('MainCtrl', function($scope) {

         $scope.SearchChoice = "All";
        $scope.SearchByFilter = function(item) {
          console.log( "Filter:", item);
        };
      }); 

这里的值没有正确绑定。请大家帮帮我!

【问题讨论】:

    标签: javascript jquery angularjs ionic-framework radio


    【解决方案1】:

    你能用.符号试试吗?

    <div class="list">
        <ion-radio ng-model="model.SearchChoice" ng-value="All" ng-click="SearchByFilter('All')"> ALL <div id="badge-all" class="count-jkt"> <span ng-bind="AllCount.OnGoing"></span></div></ion-radio>
        <ion-radio ng-model="model.SearchChoice" ng-value="New" ng-click="SearchByFilter('New')"> NEW <div id="badge-new" class="count-jkt">{{AllCount.New}}</div></ion-radio>
    </div>
    
    .controller('MainCtrl', function($scope) {
        $scope.model = {
            SearchChoice: "All"
        };
    
        $scope.SearchByFilter = function(item) {
            console.log( "Filter:", item);
        };
    }); 
    

    有关. 表示法的更多信息,请参阅here

    【讨论】:

    • 我正在获取默认值。但是,它没有显示为选中状态。当我删除 ng-model 时,它显示已选中。但我可以在 model.SearchChoice 中获得价值。我不知道我错过了什么!
    • 你能用value=代替ng-value=吗?
    猜你喜欢
    • 2017-11-27
    • 1970-01-01
    • 2019-10-01
    • 2017-02-06
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    相关资源
    最近更新 更多