2016-11-02 1 views
1

Я не могу отобразить значение ng-модели в области. "radiovalue [$ parent. $ index]" этот кусок кода не возвращает никаких значений. им получить массив из PHP с помощью углового

html: 

     <div ng-repeat="question in set" ng-if = "question.type === 'multiple'"> 
     <div class="shadow"> 
     <ul> 
      <li><div class="question">{{question.question}}</div></li> 
      <div id="multiple" ng-repeat="choice in question.questiontype.choice"><input type="radio" ng-name="question.type" ng-model="radiovalue[$parent.$index.choice]" ng-value="choice">{{choice}} </div> 
     </ul> 
     </div> 
    </div> 


Controller: 
$rootScope.radiovalue = []; 
    console.log($rootScope.radiovalue); 

PHP: 
structure of the array 
     $json['questionid'] = $value['questionid']; 
     $json['question'] = $value['question']; 
     $json['type']  = $value['type']; 
     $json['questiontype']['choice']['a'] = $valueb['mc1']; 
     $json['questiontype']['choice']['b'] = $valueb['mc2']; 
     $json['questiontype']['choice']['c'] = $valueb['mc3']; 
     $json['questiontype']['choice']['d'] = $valueb['mc4']; 

Guys новая проблема: выходной длины массива не является правильным. он отображает длину массива 5, хотя он имеет 2 определенных элемента массива. У меня есть плункер http://plnkr.co/edit/RfmK0s3FZIR0qziultEJ?p=preview.

+0

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

+0

@Claies обновил его –

+0

не может реплицировать вашу проблему: http://plnkr.co/edit/kBTW4oGMXLhqamoeGyZN?p=preview, пожалуйста, обновите плункер и укажите мне вашу проблему. – Andriy

ответ

0

Если это не будет:

ng-model="radiovalue[$parent.$index].choice" 

А во-вторых, вы можете получить $parent.$index только тогда, когда у вас есть ng-repeat внутри ng-repeat ... nested ng-repeat ... то есть, то это имеет смысл.

+0

такой же результат. он возвращает пустой –

+0

У вас есть вложенный ng-repeat? получить $ parent. $ index? – Thalaivar

+0

thats a two ng-repeat.how я могу получить ценность выбора? у тебя есть идеи? –