渡していた関数にすればいい。controllerデフォルトでは、ディレクティブには親のスコープがそのまま渡される。ディレクティブの再利用を容易にすることを考えると、親のスコープがそのまま渡されているというのはやや危険(グローバル変数と変わらない)。基本的にスコープはディレクティブ内に閉じるようにして、必要な値だけを親のスコープから渡すのが良い。オプションを指定する。指定すると、親のスコープを継承した新しいスコープが渡される。新しいスコープなので、新規にプロパティを追加したりしても親のスコープには影響を与えない。オブジェクトを渡すことで、親のスコープからは完全に隔離されたスコープを作成できる。ディレクティブの中では、「新しい名前」でスコープの値を参照する。「ディレクティブの属性と関連付けするための式」には以下の3つの種類がある。:「<属性名>」で指定した名前と一致する親スコープのプロパティと関連付ける。式を書くことも可能)。:「<属性名>」で実行している関数を関連付ける。my-message)は、ディレクティブの名前と同じルールで行われる。関連付けした場合、ディレクティブ内でプロパティの値を変更すると、親スコープの対応するプロパティの値も変化する。PIYO隔離されたスコープで定義した新しい名前と属性の名前が一致する場合、属性名は省略できる。オプションを使用する。オプションを設定する。オプションには、依存対象のディレクティブの名前を設定する。第四引数にコントローラが渡される(変数名は関係なし)。指定したディレクティブが見つからない場合は例外がスローされる。付けないと、同じタグ内のディレクティブしか検索しない)。