我有一个视图,我有两个兄弟控制器--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;
}
时,我得到一个空字符串。
感谢您的帮助。
答案 0 :(得分:0)
我发现了自己的错误。在html中,id
参数必须替换为widgetId
。