简体   繁体   中英

Angularjs assigning value to ng-model using ng-init

Hi I have following issue which seems easy and should work but is not.

In my code I have input

 <input type="text"  ng-model="c.Id"  ng-init="c.Id={{pId}}"/>

When I look at the DOM using firebug tool I see the value

 <input type="text"  ng-model="c.Id"  ng-init="c.Id=6"/>

But it wont display 6 in the input box neither I can access it using #scope. Please let me know what is wrong here and how to fix it so that ng-model can have from ng-init. Thanks

Get rid of the braces in the expression so that it will evaluate pId directly from the scope

<input type="text"  ng-model="c.Id"  ng-init="c.Id=pId"/>

Plunk

ng-init采用表达式,因此不需要花括号:

<input type="text"  ng-model="c.Id"  ng-init="c.Id=pId"/>

Assigning the value to ng-model using ng-value

   <input type="text" class="form-control" ng-model="inputPrice" />
   <input type="text" ng-model="newPrice" ng-value="newPrice=inputPrice" />

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM