Когда я определяю имя модели в двух словах, разделенных символом "-": "first-name", он возвращает мне ноль вместо фактического значения. Вот мой код: http://jsbin.com/visabuyuxu/edit?html,js,output Может ли кто-нибудь помочь мне понять это, я новая пчела для углового.
Имена переменных, содержащие -
не поддерживаются в JavaScript в целом. Анализатор интерпретирует его как оператор вычитания.
Вам нужно использовать либо подчеркивания _
либо camelCase
.
Вы не можете использовать символ дефиса (-
) внутри переменных javascript, потому что это оператор, а оператор вычитания - точный. Попробуйте удалить их или заменить дефис символом _
. Там также camelCasing.
Name : <input type="text" ng-model="name">
<div ng-bind="name"></div>
<div ng-init="firstName='John'"></div>
<p ng-bind="firstName"></p>
Дополнительная информация: https://en.wikipedia.org/wiki/Naming_convention_(programming)#Readability
используйте Ankh "Вам нужно использовать либо подчеркивания _, либо camelCase".
-
символ недопустим в именах переменных javascript, потому что на самом деле это оператор вычитания