When I want to get data from the object like this
const translate = {home:title:'Home'}}
we use home.title
, and this is ok.
But I need to change this home.title
to [home][title]
I need this, because, I made pipe, and with this pipe, I send value from HTML view like
{{ "home.title" | getTranslate}}
and I need to take value from the array, let's say arr[home.title]
but this not working, I need this arr[home][title]
.
EDITED:
I convert a value from HTML to format as I want
let b = value.split(".");
let keyTranslate = "[" + b[0] + "]" + "" + "[" + b[1] + "]";
console.log(keyTranslate) // [home][title]
And now I pass this value to another function
this.store.select(fromStore.TranslateSelector.translateKey(keyTranslate ));
And here I want to take value by this key
export const translateKey = (key: any) => createSelector(
getTranslate,
translate => console.log(translate[key])); // this not working.
How to set "key" to translate array?