2016-05-11 2 views
1

私は1つのRestangularオブジェクトを持っています。このオブジェクトから値を更新し、それを保存するかplain()の結果を出力すると、値が異なります。値が正しいのは.plain()です。返される値は古いタイトルです。不思議なことに、自分のビューに正しい更新値が表示されます。 Restangleオブジェクトの値が.plain()の値と異なる理由は何ですか?

// Set my title value. Old value is 'Old original title' 
myRestangularObject.title = 'New title'; 

// Get my title value, correct I get the new value. 
myRestangularObject.title => 'New title' 

// Get my plain title value, incorrect. Still the old value 
myRestangularObject.plain().title => 'Old original title' 

ご協力いただきありがとうございます!

答えて

1

わかりました。私は、stateParamsでangular.copyを使用する角度ui/ui-routerの新しいベータ版を使用しました。

問題はRestangularがangular.copy(source)で動作しないということである。

オブジェクトを変更する前に、我々は時々それをコピーして コピーされたオブジェクトを変更したいです。 オブジェクトに追加する関数でバインドされているため、angular.copyを使用することはできません。この場合、Restangular.copy(fromElement)を使用する必要があります。

関連する問題