我使用角度路由,我有一种情况,其中两个视图基本上操纵相同的数据。现在,数据通过工厂提供给两个控制器。但是,功能完全相同。AngularJS - 控制器继承
我不会去太多的细节,但创建一个服务或工厂(在这种情况下,一般建议)并没有解决我的问题,因为按钮点击等基本上都是在这两种观点是相同的。我仍然必须定义相同的按钮点击两次,除了逻辑将在工厂。我的两个意见唯一的区别是,view2
有几个功能比view1
更多,否则它基本上是相同的。
我现在需要的是某种控制器继承。我找到了几个解决方案,但我仍在寻找一个最佳和正确的解决方案。我用angular.extend
来克隆范围,但我不确定这是否是正确的方法。
此外,$scope
从view1
发生什么?当它被克隆到$scope
view2
?它是否被覆盖?
这里有一个简单的例子:http://jsbin.com/fiqeha/1/edit?html,js,output
你不能使用这两种观点相同的控制器?否则,你会麻烦注入服务/工厂到两个控制器。 –