2016-07-28 4 views
-1

Я получаю этот массив объектов json в ответе $ http.get. Я хочу, чтобы любой из двух объектов json отображался.Как получить доступ только к одному объекту json из массива?

// HTML код:

<pre ng-repeat="opportunity in opportunities track by $index"> 
    <span>{{opportunity | json}}</span> 
</pre> 

JSON объектов в массиве:

[ 
     { 
     "type": "job", 
     "userId": "5791a4cd0a53c59c52fc3230", 
     "positionName": "aaaaaaaa", 
     "budget": "3", 
     "jobLocation": [ 
      "Bangalore", 
      "Pune" 
     ], 
     "minExp": "0 year", 
     "maxExp": "2 years", 
     "gradMarks": null, 
     "hscOrDiploma": null, 
     "ssc": null, 
     "jobDescription": "qq", 
     "selectionProcess": "cv", 
     "lastDate": "2016-07-30T18:30:00.000Z", 
     "noOfPositions": "9" 
     }, 

// второй объект JSON в одном массиве

 { 
     "type": "job", 
     "userId": "5791a4cd0a53c59c52fc3230", 
     "positionName": "zz", 
     "budget": "3", 
     "jobLocation": [ 
      "Bangalore", 
      "Chennai", 
      "Pune", 
      "Hyderabad", 
      "Mumbai", 
      "Gurgaon" 
     ], 
     "minExp": "2 years", 
     "maxExp": "5 years", 
     "gradMarks": null, 
     "hscOrDiploma": null, 
     "ssc": null, 
     "jobDescription": "ss", 
     "selectionProcess": "aa", 
     "lastDate": "2016-07-30T18:30:00.000Z", 
     "noOfPositions": "5" 
     } 
] 

Над то, что я делаю , Пожалуйста, помогите мне.

+0

Почему йо u подразумевается под любым из двух? У вас есть какие-то критерии? –

+0

, пожалуйста, следуйте руководству по стилю StackOverflow. Я только отформатировал ваш вопрос, и вы взяли второй, чтобы снова очистить его. Http: //stackoverflow.com/help/formatting –

+0

Пожалуйста, ознакомьтесь с руководством по форматированию, указанным в приведенной выше ссылке, и соответствующим образом измените свой вопрос. Я отбросил свое последнее изменение. –

ответ

3

Чтобы получить доступ к одному конкретному объекту из возможностей массива i.e здесь. Вы можете сделать что-то вроде этого:

$scope.theSpecificObject = $scope.opportunities[0]; 

Это даст вам первый объект json из массива. Надеюсь, это поможет.

+0

У меня есть таблица jquery, в которой я показываю все возможности, и я хочу отобразить один и тот же объект-объект на его клике. – RCN

1

Не уверен, что вы подразумеваете под Я хочу, чтобы любой из двух объектов json отображался.. Рассмотрим вы хотите использовать 1-й объект:

<pre> 
    <span>{{opportunities[0] | json}}</span> 
</pre> 

Для 2-го объекта:

<pre> 
    <span>{{opportunities[1] | json}}</span> 
</pre> 
+0

У меня есть таблица jquery, в которой я показываю все возможности, и я хочу отобразить тот же объект-объект на его клике – RCN

+0

Shashank, I не хотите писать жесткий код. Я хочу отобразить связанный объект json при щелчке по возможности. – RCN

+0

Можете ли вы уточнить свое требование? –

0

Для достижения ожидаемого результата, используйте ниже

HTML:

<div ng-app="myApp" ng-controller="myCtrl"> 
    <input type="number" ng-model="getObject"> 
    <pre ng-repeat="opportunity in opportunities track by $index"> 

             <span ng-if="$index==getObject">{{opportunity | json}}</span> 

             </pre> 
</div> 

Codepen- http://codepen.io/nagasai/pen/XKYPGN

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