2011-10-17 7 views
0

SproutCoreフィクスチャ内から関数を定義することはできますか?たとえば、選択に依存するオブジェクトに適用される関数を変更した配列コントローラが必要な場合。SproutCoreのフィクスチャでの関数の定義

func: SC.Record.attr(Object) 

及び備品で:私は以下のようにモデル内の属性を指定して試してみた

{guid: 'tool-0', 
func: function(){ 
    $('domObject').append('message'); 
} 
} 

しかし、私は得る:

Uncaught TypeError: Property 'func' of object App.Tool({guid: tool-0 , func: function() { ... }}) READY_CLEAN is not a function 

は私の実装の問題ですまたは私のアプローチはここですか?私はJavascriptに秀でているわけではなく、Sproutcoreの使用に関する豊富な情報はないので、正しく使用しているかどうかを知りたいと思っています。

+0

何をしようとしていますか、モデルオブジェクト内からビューを変更しますか? – hvgotcodes

+0

現時点では、DOM内のHTML5キャンバス要素で機能を実行しようとしていますが、その機能はArrayControllerの選択に応じて実行されます。長方形ツール、楕円ツールなどを考えてみましょう。しかし、最終的にはデータベースなどに関数を格納したいので、なぜ私はそのストアを使用していますか?私はApp.toolController.get( 'content')を呼び出すことができるようにしたいと思います。可能であれば、類似している。 – Jim

+0

また、App.Tool.FIXTURES [0] .func()のような関数を呼び出すとうまく動作しますが、明らかにこれは悪い方法です。 ArrayControllerまたはObjectControllerからオブジェクトにアクセスしようとすると、問題が発生しているようです。 – Jim

答えて

0

フィクスチャファイルに関数を追加することはできません。フィクスチャは、アプリケーションの開発段階でデータを保持するためにのみ設計されています。

各オブジェクトの既存のデータまたはプロパティを操作する関数を追加する場合は、それらの関数をモデルで定義します。