1

検索しても答えが見つからなかったので、ここに疑問があります。

オブジェクトをフェッチして複製することは可能ですか? たとえば、ビュー (.xml) に次のコードがあります。

<View id="endereco1" class="" layout="horizontal" height="60dp" >   
  <Label class="input-left-label label-font-size label-text-align-right">CEP: </Label>
  <TextField class="textArea"></TextField>
</View>

次に、私の Js で、この $.endereco1 と creat と $.endereco2 をフェッチしたいのですが、id だけを変更して、ビューに書き込まれたオブジェクトをインスタンス化するなど、可能ですか?

前もって感謝します

4

2 に答える 2

2

私の提案は、そのオブジェクトをコントローラーとして使用し、複製コントローラーを取得する場合は、作成メソッドで同じ引数を送信することです。

var copy = Alloy.createController('view',argsUsedOnFirst).getView();

または、最初のオブジェクトのようなオブジェクトを返す関数を作成します。

var copy = function(propertiesUsedOnFirst) {

    return Ti.UI.createView(propertiesUsedOnFirst);
};
于 2016-01-27T14:46:23.147 に答える
-1

underscore.js は、titanium sdk に組み込まれています。なぜ単に使用しないのですか

clone 

_.clone(object) 
Create a shallow-copied clone of the provided plain object. Any nested objects or arrays will be copied by reference, not duplicated.

_.clone({name: 'moe'});
=> {name: 'moe'};
于 2016-01-27T21:54:17.443 に答える