問題は、私はui-routerを使用しています。私は2つのビューを持っています.1つはツールバーの一種で、2つ目はフォームのコンテンツです。Angular.js - フォーム検証でイベントが発生しますか?
ツールバーに保存ボタンがあります。フォームが$valid
でない場合は無効になります。しかし、二つは全く異なるスコープ上にあるものを、それはのようだ:
- rootScope
- ツールバースコープ(
form.$valid
付き) - コンテンツスコープ
- ツールバースコープ(
は、だから私は、私がしようと思いましたそのフォームで放出された$ validなイベントを聞いてそれを処理します。 Vojtaがhereこれらのイベントが存在するはずですが、私は彼らがどこにも指定見つけることができない...とthisを見て、私はすべてのイベントが表示されていないと述べたところによると
..
私はおそらく
を行うことができます$scope.$watch('form.$valid', function(newVal, oldVal) {
$scope.$emit('validityChange', {'form':newVal});
});
が、それはイベントを使用してのように感じているのではなく、これは
良いでしょうか、私は完全に異なる何かを試してみてください?コンテンツのUIビュー内にツールバーのUIビューを配置することはできません.Adaptinを thisにすると、2つのUIビューは同じスコープを持つことができません。
が適切で、この答えはありませんでしたか? –