Again, what you are expecting to happen is impossible. Whatever is in the
ng-model attribute should directly reference a variable on the scope. No
string interpolation takes place in ng-model.
In your example, you would want:
$scope.inventory = { 'nn' /* name you desire */ : { /* actual data */ } };
$scope.invName = 'nn'; // I assume this is changing in the app?
<input type="text" name="title" data-ng-model="inventory[invName]"/>
Otherwise, you must use a directive, as Sander pointed out.
On Friday, January 17, 2014 12:23:52 AM UTC-7, Pushpendra Kumar wrote:
>
> Thanks Jacob,
> But it does not work.
> I applied as:
> template:
> <input type="text" name="title" data-ng-model="inventory[invName1]"/>
>
> controller.js:
> $scope.inventory = { invName1: 'nn' /* all the things */ };
>
> But in browser on inspect element i saw that:
> <input type="text" name="title" data-ng-model="inventory[invName]"
> class="ng-pristine ng-valid">
>
> And I expect:
> <input type="text" name="title" data-ng-model="nn" class="ng-pristine
> ng-valid">
>
>
> On 17 January 2014 12:39, Jacob Biggs <[email protected] <javascript:>>wrote:
>
>> If I understand correctly, then, what you are trying to do with only a
>> Controller and a scope variable is impossible.
>>
>> However, since the string in ng-model is interpreted as plain old
>> javascript, you could bind your entire data collection to the scope like:
>> $scope.inventory = { invName1: {}, invName2: {} /* all the things */ }
>>
>> Then, you could reference them in your html as follows:
>> <input type="text" ng-model="inventory[invName]" /> // Don't need {{ }}
>> anywhere here
>>
>> I hope this helps!
>>
>>
>> On Thursday, January 16, 2014 11:56:18 PM UTC-7, Pushpendra Kumar wrote:
>>
>>> Thanks Jacob for reply.
>>> I have covered basics already, I wrote "don't know" because of its
>>> matter of having value of ng-model as variable.
>>> Please go through this again:
>>> controller.js :
>>> $scope.name = "invName";
>>> now template.html:
>>> <input type="text" data-ng-model="{{name}}"/>
>>> In browser it should be like:
>>> <input type="text" data-ng-model="invName"/>
>>> or if i update in controller.js:
>>> $scope.name = "contName";
>>> then in browser it should be like(on inspect element):
>>> <input type="text" data-ng-model="contName"/>
>>>
>>>
>>> Pushpendra
>>>
>>>
>>> On 17 January 2014 11:59, Jacob Biggs <[email protected]> wrote:
>>>
>>>> Perhaps if you gave us a bit more information about the problem you are
>>>> trying to solve, we would be able to better help you out.
>>>>
>>>> You mentioned you didn't know the syntax for using ng-model, which
>>>> tells me you've tried diving into Angular before reading up on it! Oh no!
>>>>
>>>> Before moving forward with your Angular ventures, check out the
>>>> tutorial here: http://docs.angularjs.org/tutorial
>>>> Also, watch this series of videos from Egghead.io, which are very
>>>> helpful to Angular beginners: https://egghead.io/lessons
>>>>
>>>>
>>>> On Thursday, January 16, 2014 10:47:04 PM UTC-7, Pushpendra Kumar wrote:
>>>>>
>>>>> Thanks for reply.
>>>>> MY problem is different.
>>>>> I define it. I want to use a template for multiple modules.
>>>>> I am getting metadata from db as well model names for all elements.
>>>>> I want :
>>>>> controller.js :
>>>>> $scope.name = "invName";
>>>>> now template.html:
>>>>> <input type="text" data-ng-model="{{name}}"/><!-- don't know syntax
>>>>> for this {{name}}-->
>>>>> In browser it should be like:
>>>>> <input type="text" data-ng-model="invName"/>
>>>>>
>>>>> And want to create form json using angular form tag.
>>>>> Please reply.
>>>>>
>>>>>
>>>>>
>>>>> Pushpendra
>>>>>
>>>>> On Friday, 17 January 2014 10:50:53 UTC+5:30, Aadithya Udupa wrote:
>>>>>>
>>>>>> One updates the ng-model on the view using the $scope object in the
>>>>>> controller.
>>>>>> Check out this hello world plnkr - http://plnkr.co/edit/dBJmLr?
>>>>>> p=preview
>>>>>>
>>>>>> Whenever you change the value of $scope.helloMessage, view gets
>>>>>> updated automatically.
>>>>>> Please let me know if I am missing something.
>>>>>>
>>>>>>
>>>>>> On Fri, Jan 17, 2014 at 10:34 AM, Pushpendra Kumar <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> Is there any way to update value of ng-model attribute using
>>>>>>> controller's scope object?
>>>>>>>
>>>>>>>
>>>>>>> On Thursday, 16 January 2014 18:46:39 UTC+5:30, Pushpendra Kumar
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Hello,
>>>>>>>>
>>>>>>>> I am new guy in angular world.
>>>>>>>> I want to set the value of ng-model from controller and
>>>>>>>> change this on other actions without using directive.
>>>>>>>> Please help me.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Pushpendra
>>>>>>>>
>>>>>>> --
>>>>>>> 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/groups/opt_out.
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Regards,
>>>>>> Aadithya C Udupa
>>>>>>
>>>>> --
>>>> 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/groups/opt_out.
>>>>
>>>
>>> --
>> 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] <javascript:>.
>> To post to this group, send email to [email protected]<javascript:>
>> .
>> Visit this group at http://groups.google.com/group/angular.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>
--
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/groups/opt_out.