无法在模板

时间:2018-03-20 13:15:06

标签: angularjs

我无法在模板文件中打印我的回复

app.js

.state('intents', {
    url: '/intents',
    templateUrl: '/js/tpl/intents.html',
    controller: 'IntentsController'
})
.state('intentsEdit', {
    url: '/intents/:id',
    templateUrl: '/js/tpl/intentsEdit.html',
    controller: 'IntentsController'
})

intentsEdit.html

<div class="container">{{msg}}
    <p>{{data.name}}</p>
</div>

controller.js

$scope.getIntentsbyId = function(id){
        $scope.id = id;
        $scope.msg = "Text";
        //alert(id);
        $http.get('/api/intents/'+id).success(function(data){
            $scope.dataId = data;
            console.log($scope.dataId);

        });
    }

intents.html

<tbody>
    <tr ng-repeat="intends in data | filter: searchKeyword">
    <td><a href="#/intents/{{intends.id}}" ng-click="getIntentsbyId(intends.id);" data="{{intends.id}}">{{intends.name}}</a></td>
    <td>{{intends.answer}}</td>
  </tr>

</tbody>

在我的 intentsEdit.html 中,我无法打印任何回复或字符串

我不知道这里有什么问题

如果我打印 console.log()我可以看到但模板我无法打印

1 个答案:

答案 0 :(得分:0)

首先将响应数据传递给$ scope.data

$scope.getIntentsbyId = function(id){
        $scope.id = id;
        $scope.msg = "Text";
        //alert(id);
        $http.get('/api/intents/'+id).success(function(data){
            $scope.data= data;
            console.log($scope.data);

        });
    }