Tengo que usar "establecer tiempo de espera" para obtener los datos del componente principal, de modo que pueda cargarlos en la página antes de que
Deseo reemplazar esto con una función de promesa o asíncrona. Pero parece que no puedo obtener la sintaxis correcta.
Aquí está el código:
angular. module('fwcForms'). component('tableFreetext', { templateUrl: _formPath+'/fwc-form/components/table-freetext.template.html', bindings: { model: '=', }, controller: function TableFreetextController() { var self = this; this.$onInit = function() { setTimeout(()=>{ self.newValue = self.model.dataRowsPlaceholder; },1000); } } });
Deseo reemplazar:
setTimeout(()=>{ self.newValue = self.model.dataRowsPlaceholder; },1000);
con algo como
let myPromise = new Promise(function() { return self.model.dataRowsPlaceholder }); myPromise.then(data=>{ self.newValue = self.model.dataRowsPlaceholder });
Pero esto no funciona. Sigue diciendo que "self.model.dataRowsPlaceholder" es 'indefinido'.