问题是,我正在使用 ui-router 并且我有两个视图,一个是工具栏,第二个是表单的内容。
现在我想在工具栏中有一个保存按钮,如果表单不是,它将被禁用$valid
。但这两者的范围完全不同,就像:
- 根范围
- 工具栏范围
- 内容范围(带
form.$valid
)
所以我想我会通过监听表单发出的某种 $valid 事件来处理它。
根据 Vojta在这里所说的,这些事件应该存在,但我无法在任何地方找到它们指定的.. 看着这个我没有看到任何事件..
我可能会做
$scope.$watch('form.$valid', function(newVal, oldVal) {
$scope.$emit('validityChange', {'form':newVal});
});
但感觉像使用事件而不是这样会更好
还是我应该尝试完全不同的东西?请注意,我不能将工具栏的 ui-view 放在内容的 ui-view 中。根据this,两个 ui-view 根本不能具有相同的范围。