трудности с извлечением и отображением данных с использованием ng-repeat один внутри другого - PullRequest
0 голосов
/ 27 апреля 2018

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

например: - вопрос 1) что такое java-> для этого тег должен быть отображается "java" 2) что такое javascript-> javascript

мой вывод: - иногда так

1) что такое java -> "java" 2) что такое javascript -> "java"

и иногда снова освежающий

1) что такое java -> "javascript" 2) что такое javascript -> "javascript"

вот так у меня так много вопросов и отображается один тег для всех вопросы

<tr ng-repeat="(key,value) in tagForm.data track by $index">

    <td align="left">
        <div ng-init='tagForm.getTag(key)'
            class=" w3-container w3-card w3-white w3-margin w3-round "
            style="padding-left: 40px; padding-right: 40px;">
            <br>
            <p ng-repeat="data2 in tagForm.message track by $index">
                <a ng-click="tagForm.getAnswer(key)">Q. {{value}}</a>&nbsp;&nbsp;&nbsp;&nbsp;<span
                    class="badge">{{data2}}</span> <br>
            </p>
            <ul ng-repeat="(key2,value2) in tagForm.ans track by $index">
                <li><b ng-if="key==key2">Ans. {{value2}}</b></li>
            </ul>
            <div ng-init='tagForm.getUser(key)'>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Posted
                    by:{{tagForm.user2[$index]}}</b>
            </div>
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
            <button class="btn btn-default" id="{{$index}}"
                ng-click="count1=count1+1" ng-init="count1=5+($index*3)-5">
                Upvote <span class="badge">{{count1}}</span>
            </button>
            <button class="btn btn-default" id="{{$index}}"
                ng-click="count=count+1" ng-init="count=1+($index*2)">
                Downvote<span class="badge">{{count}}</span>
            </button>

            <button class="btn btn-default" ng-click="gotoanswer()">Answer
                this question</button>
            <br> <br />
        </div> <br>
    </td>

    <td height=100px><br /></td>

</tr>

код контроллера

$scope.tagForm.getTag=function(val){        
    $scope.tagForm.message = null;
var data = JSON.stringify($scope.tagForm);
$http.post(URI + "tag/view2/"+val,data).then(function(response) {
    //var string=response.data;
    //var formattedString = string.join("\n");
    //$scope.askForm.message =formattedString;
    $scope.tagForm.message =response.data;
    //alert($scope.tagForm.message);
}, function(response) {
    $scope.tagForm.message = null;
});
* *} 1 022;
...