2014-12-20 3 views
0

어떻게 하나의 버튼으로 여러 값을 전달할 수 있습니까? 티타늄 합금보기가 함수에 있습니까? 내 버튼을 view.xml에서 다음과 같습니다버튼으로 여러 값을 전달하는 티타늄 합금

:

<Button id="star4" onClick="vote1('value1', 'value2')" /> 

controller.js이

function vote1 (val1, val2) { 
console.log(val1 + val2 + "this is val1 and val2"); 

이제 콘솔이 올바른 값 "VAL1"과 "을 val2는"(참조 보여줍니다 [INFO ]), 함수에 전달 된 잘못된 유형에 대해 불평하는 빨간색 오류 화면이 있습니다.

[ERROR] : Script Error { 
[ERROR] :  backtrace = "#0() at  
... 
[ERROR] :  line = 395; 
[ERROR] :  message = "Invalid type passed to function"; 
**[INFO] : value1value2this is val1 and val2** 
[ERROR] :  nativeLocation = "-[TiProxy addEventListener:] (TiProxy.m:824)"; 
[ERROR] :  nativeReason = "expected: Function, was: NSNull"; 
... 
[ERROR] : } 

답변

0

나는 당신이 시도하는 것처럼 가치를 전달할 수 없다고 생각합니다. 나는 솔루션이 제대로 작동 다음과 같은 생각 :

보기 :

<Button id="star4" value1="xyz" value2="mno" onClick="vote1" /> 

컨트롤러 :

function vote1(e) { 
    var value1 = e.source.value1; 
    var value2 = e.source.value2; 
} 
+0

안녕하세요 거북이! 그 트릭을 했어! 많은 감사합니다! – user24957

관련 문제