2014-04-25 9 views
7

Witam Mam następujący problem, który wydaje się łatwy i powinien działać, ale nie jest.Angularjs przypisywanie wartości do modelu ng przy użyciu ng-init

W moim kodu mam wejście

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

Kiedy patrzę na DOM przy użyciu programu Firebug narzędzie widzę wartość

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

Ale to przyzwyczajenie wyświetlacz 6 w polu tekstowym nie mam dostępu używająC#scope. Proszę dać mi znać, co jest nie tak tutaj i jak to naprawić, aby ng-model mógł mieć od ng-init. Dzięki

Odpowiedz

19

Pozbądź z szelkami w wyrażeniu tak, że będzie oceniać PID bezpośrednio z zakresu

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

Plunk

5

ng-init bierze wyrażenie, a zatem nie trzeba nawiasy klamrowe:

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