Jeff,

Here is an update off your plnkr http://plnkr.co/edit/ZgHcZi?p=preview, 
working as needed. The only thing to remember is when ever your are 
creating an new element for which you have bound angular directives, scope, 
any thing with angular you need to compile it using 
$compile<http://docs.angularjs.org/api/ng/service/$compile>service for it to 
work.

Regards,
Kamal

On Sunday, 20 April 2014 03:46:42 UTC+5:30, Jeff Wilson wrote:
>
> I'm new to AngularJS and somewhat of a JavaScript amateur as well.
>
> I'm have a need to change the contents of a table cell based on the data 
> in the model. My model includes some metadata about a piece of data, and I 
> want to read the metadata and dynamically set the cell based on that data. 
>
> For example, if the metadata looks like "{ type: 'text', value: 'Foo' }" 
> the contents of the cell should be a text input field, with the content of 
> the field set to "Foo". If the user edits the cell, perhaps to set it to 
> "Bar", I'd like to update the metadata accordingly (i.e., the new data 
> looks like "{ type: 'text', value: 'Bar' }".
>
> Likewise, if the metadata is "{ type: 'select', choices: ['A', 'B', 'C'], 
> value: 'B' }" then I want the cell to contain a 'select' element with the 
> values 'A', 'B', 'C' and the current selection of 'B', along with the 
> appropriate angular data binding.
>
> I'm having trouble figuring how to make this work. I have a plunker of 
> this here <http://plnkr.co/edit/avzhfpfBpST9pNA11g6Q?p=info>.
>
> This almost works but the binding is not working.
>
> Any suggestions on how to make this approach work, or a description of a 
> better approach, is welcome!
>
>
>

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

Reply via email to