无法打印动态值代替标题

时间:2017-04-18 15:39:07

标签: javascript angularjs

我正在开发angularjs应用程序。我从angularjs控制器获取响应并在html页面中打印值。 我可以在html页面中迭代并显示结果,但无法打印动态值代替标题。我尝试了两种方法来打印值,但无法获得值。

 1)  Results for ID -  {{myResultsData.myID}}  

 2) Results for ID - <label ng-model="myResultsData.myID"/>

以下是代码。

js code:

app.controller('myResultsController', function ($rootScope,$scope,$uibModalInstance,$location,MyService,id) {
     MyService.getResultsData(id).then(
        function(response) {
            $scope.myResultsData = response;
        },
        function(errResponse){
            console.error('Error!!!');
        });
});

results.html

<div class="modal-header">
    <h3 class="modal-title" id="modal-title"> Results for ID - {{myResultsData.myID}}</h3> <!--unable to print the value for myID-->
</div>
  <table>
        <tr ng-repeat="data in myResultsData">
            <td align="center">{{data.name}}</td>
            <td align="center">{{data.percentageSpread}}</td>
            <td align="center">{{data.status}}</td>
        <td align="center">{{data.comments}}</td>
    </tr>
  </table>

1 个答案:

答案 0 :(得分:0)

function(response) {
            $scope.myResultsData = response;
        },

应该是

function(response) {
            $scope.myResultsData = response.data;
        },

编辑1: myResultsData是Array,因此应该可以使用

Results for ID - {{myResultsData[0].myID}}