1
RobinFai 2013-11-05 15:58:19 +08:00
我是来给楼主加人气的....
现在这样的做法不合适吧? 在子类中修改了,但是作用范围扩大到父类中了,也会一并影响其他未定义 validate的子类。 $scope.edit = function(item) { $scope.$parent.validate = $scope.validate(); // 覆盖父类的方法 $scope.$parent.edit(item); } 这一段应该可以直接删除。不需要了,效果应该是等同的。 |
3
anjianshi 2013-11-05 16:37:39 +08:00 1
不太建议这样,容易引入很难察觉的 bug ,但也许你可以这样:
https://gist.github.com/anjianshi/7315688#file-gistfile1-js |
4
johnnyb OP 楼上二位已感谢
忘了说明,我 ParentCtrl.validate() 函数是空的,parentValidateFn 这一步可以省略吧? |
5
jinwyp 2013-11-06 17:15:48 +08:00
看不懂具体做什么, 如果是组件尽量 封装成directive 指令, 指令有自己的作用域。 如果是全局变量 可以直接写到$rootscope 下面。
|