AngularJS Typescript цикл через настройки приложений JSON - PullRequest
0 голосов
/ 31 августа 2018

У меня действительно тяжелое время, проходящее через определенный раздел файла appsettings.json, который у меня есть. Я использую angularjs с машинописью, любая помощь будет принята с благодарностью.

ServerConfig.ts

export interface ServerConfig {  
  campaigns: Campaign[];
}

export interface Campaign {
  title: string;
  description: string;
  enabled: boolean;
}

Appsettings.json

{
  "Settings": {    
    "Campaigns": [
      {
        "Title": "Test1",
        "Description": "This is test 1",
        "Enabled": true
      },
      {
        "Title": "Test2",
        "Description": "This is test 2",
        "Enabled": true
      }
    ],    
  },
}

Машинопись

import { ServerConfig } from "../core/ServerConfig";

declare var config: ServerConfig;

export class IndexController {
  constructor(
  ) { }

  public $onInit() {

    var campaigns = config.campaigns;

    campaigns.forEach(function (data) {
      console.log(data.title);
    });

  }
}
export var home: ng.IComponentOptions = {
  controller: IndexController,
  templateUrl: "/app/index.html"
};

Я получаю сообщение об ошибке: «campaigns.forEach - это не функция»

1 Ответ

0 голосов
/ 31 августа 2018

Проблема из того, что я вижу, состоит в том, что я неправильно настроил его как массив.

ServerConfig.ts

export interface ServerConfig {
  campaigns: Campaign;
}

interface CampaignItem {
  title: string;
  description: string;
  enabled: boolean
}

interface Campaign extends Array<CampaignItem> { } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...