2015-05-18 4 views
1

Я не может получить мою голову вокруг этого, любая идея о том, что я делаю неправильно здесьборьбы с радио-кнопкой для булевых

<div class="radio-list"> 
<label> 
    <input type="radio" name="optionsRadios2" value="true" ng-model="event.active" /> 
    Yes </label> 
<label> 
    <input type="radio" name="optionsRadios2" value="false" ng-model="event.active" /> 
    No </label> 
</div> 


    $scope.event.active = data.data[0].active ? "true" : "false"; 

Пробовал с 0 и 1 изначально, то истинным и ложным, но до сих пор нет успеха.

Редактировать (еще один код).

result: function(data) { 
    if(data.data.length > 0) { 
     this.$scope.event.name = data.data[0].name; //works 
     this.$scope.event.from = data.data[0].from; //works 
     this.$scope.event.to = data.data[0].to; //works 
     this.$scope.event.active = data.data[0].active ? true : false; //doesnt work 
     this.$scope.event.appId = data.data[0].appId; 
     this.$scope.$apply(); 
     console.log(data.data); 
     console.log(this.$scope.event.active, data.data[0].active); 
    } 
}, 
+0

Не могли бы вы проверить, работает ли это изменение или нет? '$ scope.event.active = data.data [0] .active? true: false; ' – RezaRahmati

+0

нет, это тоже не сработало, не уверен, какую часть мне не хватает –

ответ

1

Не завернуть его в кавычки " его делает его строку

$scope.event.active = (data.data[0].active === 1) ? true : false; 

по значению по умолчанию для радио будет 0 или 1, но вы можете изменить его, если, как с помощью ng-value="true"

<input type="radio" 
     name="optionsRadios2" 
     ng-value="true" 
     ng-model="event.active" /> 

Read more here

working fiddle Вы только что пришлите ng-value здесь

+0

Я пробовал, но без успеха, можете ли вы создать демо-скрипт –

+0

, пожалуйста, поделитесь своим кодом контроллера – Saqueib

+0

это бутстрап, с результатами, обновленными извне, с редактированием кода. –

Смежные вопросы