问题描述
ng-repeat使我的代码崩溃。
当我使用{{item.Title}}
我的应用程序消失了。
当我使用{{ item }}
运行我的应用程序时,HTML标记内出现空白。
<div class="container" ng-app="App" >
<div ng-controller="MainCtrl">
<div ng-repeat="item in resources" >
<p> {{ item }} </p>
</div>
</div>
</div>
在控制器中:
$scope.resources = [
{
"Category":"A",
"Topic":"U",
"Age":"2",
"Title":"13"
},
{
"Category":"A",
"Topic":"U",
"Age":"3",
"Title":"12"
}
]
控制器代码如下:
var App = angular.module('App', ['$http']);
console.log(989)
App.controller('MainCtrl', ['$scope', '$http',
function($scope, $http) {
console.log(123456789876543456789)
$http.get('../static/js/data.json').success(function(data) {
$scope.resources = data;
// console.log($scope)
// console.log($scope.resources)
});
}]);
这是一个使用了偏子的Flask应用程序。问题的根源是双卷曲。 解决了!
1楼
Gaurav Sarma
1
2015-07-25 19:59:41
您必须使用{{resources.title}}进行绑定
2楼
venkat7668
0
2015-07-25 20:24:22
我已经创建了JS小提琴,并且按预期工作,请看一下我的
angular.module("App", []).controller('MainCtrl', function ($scope) {
$scope.resources = [{
"Category": "A",
"Topic": "U",
"Age": "2",
"Title": "13"
}, {
"Category": "A",
"Topic": "U",
"Age": "3",
"Title": "12"
}]
});
。
$http.get('../static/js/data.json').success(function(data) {
$scope.resources = data;
$scope.$apply();
});
3楼
arunatebel
0
2015-07-25 20:50:54
这个解决方案对我有用
var app = angular.module('App', []);
app.controller('MainCtrl',
function($scope, $http) {
$http.get('../static/js/data.json').success(function(data) {
$scope.resources = data;
});
});
data.json文件的内容如下所示
[
{
"Category":"A",
"Topic":"U",
"Age":"2",
"Title":"13"
},
{
"Category":"A",
"Topic":"U",
"Age":"3",
"Title":"12"
}
]
4楼
Perseoh
0
2015-07-25 21:51:48
Item是一个对象,p标签想要显示一个字符串。 试试看
<p>{{item.title}}</p>
5楼
Merlin
0
已采纳
2015-07-26 19:58:23
解决方案是:
{% raw %}
item.Title
{% endraw %}