难以在另一个内部使用ng-repeat获取和显示数据

时间:2018-04-27 10:29:05

标签: angularjs angularjs-ng-repeat

我正在使用一个ng-repeat,其中我正在显示数据库中的问题, 第二个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;
});

};

0 个答案:

没有答案