0

1 つのボタン ia チタン合金ビューで複数の値を関数に渡すにはどうすればよいですか?

私のボタンは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] :  }

}

4

1 に答える 1

0

あなたがしようとしているように値を渡すことができるとは思いません。次の解決策が適切に機能すると思います:

意見 :

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

コントローラー:

function vote1(e) {
   var value1 = e.source.value1;
   var value2 = e.source.value2;
}
于 2014-12-21T12:15:18.597 に答える