Я решил эту проблему, но это оставило меня почесывать мою голову, и мне интересно, может ли кто-нибудь из вас Angular
гениев пролить свет на то, почему это устранило проблему.
У меня была basic form
с submit binding
которая выглядела так:
<form name="changePasswordForm" ng-submit="vm.changePassword(changePasswordForm)">
//basic change password inputs
</form>
Каждый раз, когда я form submitted
я продолжал получать эту error
:
fn is not a function
После changing
привязки ng-submit
чтобы выглядеть так
ng-submit="vm.cp(changePasswordForm)"
Все работает!?
Я вернулся и установил его так, как я изначально имел его, и снова получил ту же ошибку. Похоже, что Angular Expressions
truncated
после стольких символов. Может ли кто-нибудь подтвердить или опровергнуть это?
Может быть, это проблема конфликта имен формы, описанная здесь. https://calendee.com/2014/08/30/angularjs-form-names-conflict-with-scope-methods/
changePasswordForm
а имя метода было vm.changePassword
.