У меня есть этот переключатель в моем ионном приложении:
<ion-radio ng-model="data.sort" ng-value="['-timestamp','model']" ng-click="closeSortPopover();">Recent model (default)</ion-radio>
но он не проверяет себя, когда я устанавливаю $scope.data.sort
в ['-timestamp','model']
где-то еще в контроллере или в представлении.
См. Здесь кодПен.
если я оберну свой массив переменной области видимости, она отлично работает
HTML
<ion-nav-view>
<ion-view>
<ion-content>
<ion-radio ng-model="data.sort" ng-value="someValue" ng-click="closeSortPopover();">['-timestamp','model']</ion-radio>
<ion-radio ng-model="data.sort" ng-value="'brand'" ng-click="closeSortPopover()">Brand</ion-radio>
<br/><br/>
<button id="resetbutton" class="button icon-left ion-ios-reload button-dark" ng-click='data.sort=someValue;'>Set to data.sort to ['-timestamp','model']</button>
<br/><br/>
data.sort = {{data.sort}}
</ion-content>
</ion-view>
</ion-nav-view>
контроллер
angular.module('ionicApp', ['ionic'])
.controller('MyCtrl', function($scope) {
$scope.myTitle = 'This header hides the content below';
$scope.someValue = ["-timestamp","model"];
$scope.data={};
$scope.data.sort = $scope.someValue;
});