【发布时间】:2015-10-06 14:47:44
【问题描述】:
我刚开始使用 AngularJS,但在使用 {{ 表达式 }} 从 JSON 中提取数据时遇到了问题,我通过 $http.get 获得了这些数据。 JSON 对象运行良好,因为我能够将其记录到控制台。但是当我尝试在 view.html 中显示它时,表达式是空的。也许这只是小事,但我想不通。
下面的代码sn-ps
路由片段:
$routeProvider
.when('/contacts/:contactId', {
controller: 'ContactController',
templateUrl: 'js/views/contact.html'
})
.otherwise({
redirectTo: '/'
});
控制器:
app.controller('ContactController', ['$scope', '$routeParams', '$http',
function($scope, $routeParams, $http) {
$http.get($routeParams.contactId + '.json').success(function(data) {
$scope.detail = data;
})
.error(function(data) {
return data;
console.log("Failed to get data")
});
$scope.pageClass = 'contact-screen';
}]);
contact.html 视图片段:
<div class="text-container">
<h2 class="name"> {{ detail.name }} </h2>
<h3 class="subtitle"> "{{ detail.subtitle }}" </h3>
</div>
【问题讨论】:
-
data长什么样子? -
@charlietfl 数据是一个 JSON 对象,看起来像
[ { "name": "Guiron", "subtitle": "Space critter", "url": "http://eightninecollective.com/contacts-api/guiron.png", "phone": "1-800-SPACE", "email": "guiron@spaceplanet.info" } ]
标签: javascript angularjs json url-routing