我无法在模板文件中打印我的回复
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()我可以看到但模板我无法打印
答案 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);
});
}