AngularJS 遇到了一个令人沮丧的问题。我要做的就是加载一个 json 文件并使用 ng:repeat 在模板中显示它。过去我对此没有任何问题,但由于某种原因,下面的代码不起作用。有人可以看看并告诉我我错过了什么吗?
如果您查看模板:
调色板.html
{{palette}}
<div ng-repeat="for color in palette">{{color}}</div>
{{palette}}
输出[{"hex":"#6e4516"},{"hex":"#DDDABE"},{"hex":"#ECEAD9"},{"hex":"#98A349"},{"hex":"#798616"}]
但是 ng:repeat 什么也不显示。所以 json 被加载到作用域中,但由于某种原因,我无法遍历它。
这是我的主要 js 文件:
应用程序.js
var App = angular.module('App', []).
config(function($routeProvider)
{
$routeProvider.
when('/palette', {templateUrl:'templates/palette.html', controller:PaletteController}).
otherwise({redirectTo:'/home'})
});
function PaletteController($scope, $http){
$http.get('palette.json').success(function(palette){
$scope.palette = palette;
});
}
以及从 json 文件加载的数据:
调色板.json
[
{"hex": "#6e4516"},
{"hex": "#DDDABE"},
{"hex": "#ECEAD9"},
{"hex": "#98A349"},
{"hex": "#798616"}
]