javascript - ng 重复不推出数据

标签 javascript json angularjs

我以前从未真正遇到过使用 ng-repeat 的问题,但是这次我不是 100% 确定问题出在哪里。我使用 JSON 文件将数据馈送到我的 DOM 上,当我调出 JSON 数组中的字段时,根据下面的代码我没有收到任何数据,我做错了什么吗?

"use strict"; 

  var app = angular.module("tickrApp", []);

 app.service("tickrService", function ($http, $q){
var deferred = $q.defer();
$http.get('app/data/jobs.json').then(function (response){
    deferred.resolve(response.data);
});

this.getjobs = function () {
    return deferred.promise;
}
})

.controller('tickCtrl', function($scope, tickrService) {

var promise = tickrService.getjobs();
promise.then(function (data){

    $scope.jobs = data;
    console.log($scope.jobs);
});

 });    

html

        <div data-ng-repeat="newJobs in jobs">

            <div>{{jobs.sector}}</div>

Plunkr

最佳答案

你必须在 angular 之后包含你的 script.js

另外,替换这个:

$scope.jobs = data;

用这个:

$scope.jobs = data.jobs;

并且在模板中 newJob 应该是 job

参见 working plunkr

关于javascript - ng 重复不推出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29022848/

相关文章:

javascript - 如何在单击方法中更改项目的字体粗细 - React

javascript - 如何让 Liferay 的 Javascript PortletURL 模块与友好的 URL 映射一起使用?

javascript - AngularJS - 从字符串数组中连续更改文本

javascript - AngularJS promise 挂起 UI

javascript - 如何在小部件中添加外部 javascript 库和样式表?

javascript - 为什么将 defer 与 Google Maps Javascript 一起使用?

json - 使用 GSON 的 JSON Java 对象给出计算器错误

JavaScript 由于 JSON 字符串中的 HTML 实体而崩溃

c# - AWS Cloudformation JSON 模板到 C# 对象

javascript - 寻找 Angular.js 的 dropup 指令