What a garden path! Glad you figured it out.

On Thu, Dec 29, 2016 at 5:23 PM, Chris Van Vranken <
[email protected]> wrote:

> Thanks. I ran your example with elm-reactor and it worked, so at least I
> could be sure it wasn't elm's fault.
>
> But the code wasn't significantly different than mine.  So I started
> stripping code out of my program to identify the source of the problem.
> Stripped it down to nothing without success.  But I was hosting it on an
> ASP.NET MVC development server.  So I finally ran the simple version with
> elm-reactor and it worked from elm-reactor but not from ASP.NET MVC
> hosted webpage.
>
> I finally found that the problem was coming from how I was loading the elm
> script in the ASP.NET page.
>
> I had been loading the elm script with this line:
> @Scripts.Render(System.Web.Optimization.BundleTable.
> Bundles.ResolveBundleUrl("~/bundles/distjs", true))
>
> instead of
>
> @Scripts.Render("~/bundles/distjs")
>
> Which has the nice effect of letting me simply reload the webpage to
> update my elm script, instead of restarting my server.  But it has the
> downside of breaking certain aspects of Elm's rendering process.  Was
> extremely weird and hard to pin down.
>
> Chris
>
> On Tuesday, December 27, 2016 at 7:16:30 PM UTC-5, Duane Johnson wrote:
>>
>> Using your code snippet, I created a project that changes the text value,
>> as you would expect it to do. Is my code set up differently than yours?
>>
>> https://github.com/canadaduane/elm-dd
>>
>> Initial state and "after clicking" state images are attached.
>>
>> -- Duane
>>
>>
>>
>>
>> On Tuesday, December 27, 2016 at 4:02:28 PM UTC-7, Chris Van Vranken
>> wrote:
>>>
>>> I am trying to render a text
>>> <http://package.elm-lang.org/packages/elm-lang/html/2.0.0/Html#text>field
>>> with Elm 0.18.  The text is wrapped in a div and I need to re-render it
>>> when my model changes.  It will not update after the initial render, so its
>>> initial value is always displayed even though the class of the div updates
>>> properly and the style obviously changes.  If I change the Html.text to
>>> Html.input and set the input's value then the value changes are displayed
>>> properly (but the styling is horrible).  The Debug.log output also makes it
>>> seem like it should be working.  I would think Html.text is pretty
>>> ubiquitous, so this seems like a silly question...but is Html.text working
>>> properly in 0.18?  Any ideas why this isn't working for me?  Thanks, Chris.
>>>
>>>
>>> My code comes from this example
>>> <https://github.com/r31gN/elm-dropdown/blob/master/Example/Example.elm> and
>>> looks like the following
>>>
>>> renderDropdownValueHtml : Dropdown -> Html Msg
>>> renderDropdownValueHtml model =
>>>     let
>>>         isPlaceHolder =
>>>             (String.length model.value) == 0
>>>
>>>         dropdownValue =
>>>             if isPlaceHolder then
>>>                 Debug.log "Render PlaceHolder" model.placeholder
>>>             else
>>>                 Debug.log "Render Value" model.value
>>>     in
>>>         div
>>>             [ class <|
>>>                 if isPlaceHolder then
>>>                     "elm-dropdown__value is--placeholder"
>>>                 else
>>>                     "elm-dropdown__value"
>>>             , onClick ToggleDropdown
>>>             ]
>>>             [ text dropdownValue
>>>             ]
>>>
>>>
>>>
>>> --
> You received this message because you are subscribed to the Google Groups
> "Elm Discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to