Angular Google Recaptcha,第2列

时间:2016-06-20 15:59:26

标签: javascript angularjs recaptcha

我正在使用来自https://github.com/VividCortex/angular-recaptcha的Angular Google Recaptcha指令,但是当我尝试运行我的应用程序时,我收到以下错误:我使用的是公钥,而不是我的私钥。我试图在双引号内添加单引号,结果相同。

错误:[$ parse:syntax]语法错误:令牌'6LflNBo000000000'是表达式[6LflNBo00000000000-0000000000000]第2列的意外标记,从[6LflNBo00000000-0000000000000000]开始。

部首:

<script src='https://www.google.com/recaptcha/api.js'></script>

页脚:

  <script  src="https://www.google.com/recaptcha/api.js?onload=vcRecaptchaApiLoaded&render=explicit"  async defer ></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-recaptcha/3.0.3/angular-recaptcha.min.js"></script>

AngularJS:

angular.module('main', ['ngSanitize', 'ngRoute', 'cb.x2js', 'ui.bootstrap', 'vcRecaptcha']).....

HTML:

<div
   vc-recaptcha
   key="6LflNBo000000000-000000000000000" //key
   ng-model="user.captcha" // --> used for validation>
</div>

2 个答案:

答案 0 :(得分:3)

如果你没有将它用作$ scope变量,只需在你的密钥中加上单引号。

就像那样:

<div
  vc-recaptcha
  key="'6LflNBo000000000-000000000000000'" //key
  ng-model="user.captcha" // --> used for validation>
</div>

答案 1 :(得分:0)

我遇到了同样的问题,似乎来自该github条目的演示代码已过时或不正确。我做的是直接进入演示网站:http://vividcortex.github.io/angular-recaptcha/

整个angularjs和recaptcha代码正在该页面上运行,因此您只需从工作的实时演示版本中查看源代码即可。它对我有用。