angular - vc-recaptcha在兄弟控制器中

时间:2017-06-04 13:40:12

标签: angularjs recaptcha

我有一个视图,我有两个兄弟控制器--AppsController和CampaignsController。每个视图分别包含一个验证码小部件:

Map<String, Integer> tuotteet;
...
    try {
        valueInt = Integer.parseInt(columns[2]);
    } catch (NumberFormatException e) {
        System.out.println(e);
        continue;
    }

    Integer val = null;
    if (tuotteet.containsKey(key)) {
        val = tuotteet.get(key) + valueInt;
    } else {
        val = valueInt;
    }
    tuotteet.put(key, val );

分别在他们的控制器中:

  <div class="sign-up-recaptca" vc-recaptcha key="'KEY'" on-create="onAppFormRecaptchaCreate(id)"></div>
  <div class="sign-up-recaptca" vc-recaptcha key="'KEY'" on-create="onCampaignFormReCaptchaCreate(id)"></div>

两个console.logs打印未定义,但是Apps验证码工作正常,可能是因为它是先加载的。但是,在第二个中,当我运行$scope.onAppFormRecaptchaCreate = function (id) { console.log('id apps catcha is ' + id); $scope.appsRecaptchaID = id; } $scope.onCampaignFormReCaptchaCreate = function (id) { console.log('id campaigns catcha is ' + id); $scope.campaignsRecaptchaID = id; } 时,我得到一个空字符串。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我发现了自己的错误。在html中,id参数必须替换为widgetId