Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do i read the config files entries in angular 2?

Tags:

angular

I need to read the config file which is in a json format. the json file contains config entries in key/pair values. How do I get the values of any particular key?

My question is, I can read the json file on a whole using http.get() or any other way, but how do i get a particular config value based on a key? should i need to loop thru/iterate the items to get the required item or is there any other better ways to do it?

my json config looks like below

{
  "SecurityService": "http://localhost/SecurityAPI",
  "CacheService": "http://localhost/CacheServiceAPI"
}

I tried do the code changes as per your suggestion The code to read the config data from the json file

getConfiguration = (): Observable<Response> => {
        return this.http.get('config.json').map(res => res.json());
    }

following code to invoke the above method from the calling component and use the read config values

this._ConfigurationService.getConfiguration()
            .subscribe(
            (res) => {
                this.configs = res;
                console.log(this.configs);
            },
            (error) => console.log("error : " + error),
            () => console.log('Error in GetApplication in Login : ' + Error)
        );

But when the above is getting executed, I am getting the error as

"error : SyntaxError: Unexpected token < in JSON at position 0"

what is the mistake I am doing here, the same code to read the json file works in other scenarios where I need to read data from json and bind the grid etc.

I have tried reproducing the issue in plunkr https://plnkr.co/edit/rq9uIxcFJUlxSebO2Ihz?p=preview

like image 769
Krishnan Avatar asked Dec 06 '16 20:12

Krishnan


People also ask

How do I open a config json file?

Double-click the config. json file, or right-click the file and select Open with > PDK JSON Editor.

Where is config file in angular?

Config is stored in assets/config/config. json : { "name": "my-app", "version": "#{Build.

What is configuration file in angular?

The angular. json file at the root level of an Angular workspace provides workspace-wide and project-specific configuration defaults. These are used for build and development tools provided by the Angular CLI.

What are config json files?

config. json is the main configuration file. Data from config. json is used to configure virtual machine. After editing file make sure that your JSON syntax is valid.


1 Answers

"Reading" a config file is not different from reading any other object in js. For example, create a config variable:

export var config = {
  title: "Hello World",
  "SecurityService":"http://localhost/SecurityAPI",
  "CacheService":"http://localhost/CacheServiceAPI"
}

and then import it to your component to use it like this:

import { Component, Input } from '@angular/core';
import { config } from './config';

@Component({
  selector: 'my-app',
  template: `{{myTitle}}<br>{{security}}<br> {{cache}}`,
  directives: []
})
export class AppComponent {
    myTitle = config.title;
    security = config.SecurityService;
    cache = config.CacheService;

}

Full example: https://plnkr.co/edit/CGtxYJkcjYt2cEzrbL00?p=preview

like image 123
eko Avatar answered Oct 24 '22 17:10

eko