On Thu, Feb 16, 2017 at 10:51 AM, Alex Harui <aha...@adobe.com> wrote:

>
>
> On 2/16/17, 10:37 AM, "carlos.rov...@gmail.com on behalf of Carlos Rovira"
> <carlos.rov...@gmail.com on behalf of carlos.rov...@codeoscopic.com>
> wrote:
>
> >Hi Alex,
> >
> >IMHO, this is not PAYG, no body wants "undefined" as a possible output.
> >In my way of thinking this could be very radical way and take PAYG to the
> >latest extreme.
> >In that way almost all things are PAYG and should not be implemented in
> >basic set ;) ... what do you think?
>
> You are welcome to build in a test for null and undefined in your
> component sets.  The way I think of it is: in production, how often is
> null or undefined going to be assigned to a label?  I would think it would
> be very rare, if at all, but I could be wrong.  If you use Model/View,
> have the model and its validators prevent null/undefined from being a
> value that the view is bound to.
>

I don't think a test for null or undefined is required.  That implies code
running needlessly.
I am guessing that having a sensible default would solve this problem.
That does not run code needlessly.

Thanks,
Om


>
> My 2 cents,
> -Alex
>
> >
> >2017-02-16 2:55 GMT+01:00 Alex Harui <aha...@adobe.com>:
> >
> >> The Basic components don't test for unexpected inputs.  It isn't PAYG.
> >>We
> >> should try to remember to add some defensive code for common cases to
> >> Express.
> >>
> >> -Alex
> >>
> >> On 2/15/17, 3:31 PM, "Justin Mclean" <jus...@classsoftware.com> wrote:
> >>
> >> >Hi,
> >> >
> >> >This application when run displays “undefined” in text on the screen.
> >> >
> >> ><?xml version="1.0" encoding="utf-8"?>
> >> ><js:Application xmlns:fx="http://ns.adobe.com/mxml/2009";
> >> >                xmlns:js="library://ns.apache.org/flexjs/basic"
> >> >                xmlns:local="*">
> >> >
> >> >    <js:valuesImpl>
> >> >        <js:SimpleCSSValuesImpl/>
> >> >    </js:valuesImpl>
> >> >
> >> >    <js:initialView>
> >> >        <js:View percentWidth="100" percentHeight="100">
> >> >            <js:VContainer>
> >> >                <js:Label text="Here is some text" />
> >> >                <local:SimpleComponent />
> >> >            </js:VContainer>
> >> >        </js:View>
> >> >    </js:initialView>
> >> >
> >> ></js:Application>
> >> >
> >> >The component code:
> >> >
> >> ><?xml version="1.0" encoding="utf-8"?>
> >> ><js:VContainer xmlns:fx="http://ns.adobe.com/mxml/2009";
> >> >                xmlns:js="library://ns.apache.org/flexjs/basic">
> >> >
> >> >    <fx:Script><![CDATA[
> >> >                [Bindable] public var text:String;
> >> >        ]]></fx:Script>
> >> >
> >> >    <js:beads>
> >> >        <js:ContainerDataBinding />
> >> >    </js:beads>
> >> >
> >> >    <js:Label text="{text}" />
> >> >
> >> ></js:VContainer>
> >> >
> >> >This can be worked around by doing this in the component:
> >> >
> >> >    <fx:Script><![CDATA[
> >> >                [Bindable] public var text:String = “";
> >> >        ]]></fx:Script>
> >> >
> >> >But still looks like a bug / is unexpected behaviour to me. What do
> >>other
> >> >people think?
> >> >
> >> >Thanks,
> >> >Justin
> >>
> >>
> >
> >
> >--
> >
> >Carlos Rovira
> >Director General
> >M: +34 607 22 60 05
> >http://www.codeoscopic.com
> >http://www.avant2.es
> >
> >Este mensaje se dirige exclusivamente a su destinatario y puede contener
> >información privilegiada o confidencial. Si ha recibido este mensaje por
> >error, le rogamos que nos lo comunique inmediatamente por esta misma vía y
> >proceda a su destrucción.
> >
> >De la vigente Ley Orgánica de Protección de Datos (15/1999), le
> >comunicamos
> >que sus datos forman parte de un fichero cuyo responsable es CODEOSCOPIC
> >S.A. La finalidad de dicho tratamiento es facilitar la prestación del
> >servicio o información solicitados, teniendo usted derecho de acceso,
> >rectificación, cancelación y oposición de sus datos dirigiéndose a
> >nuestras
> >oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la documentación
> >necesaria.
>
>

Reply via email to