我使用角度路由,我有一種情況,其中兩個視圖基本上操縱相同的數據。現在,數據通過工廠提供給兩個控制器。但是,功能完全相同。AngularJS - 控制器繼承
我不會去太多的細節,但創建一個服務或工廠(在這種情況下,一般建議)並沒有解決我的問題,因爲按鈕點擊等基本上都是在這兩種觀點是相同的。我仍然必須定義相同的按鈕點擊兩次,除了邏輯將在工廠。我的兩個意見唯一的區別是,view2
有幾個功能比view1
更多,否則它基本上是相同的。
我現在需要的是某種控制器繼承。我找到了幾個解決方案,但我仍在尋找一個最佳和正確的解決方案。我用angular.extend
來克隆範圍,但我不確定這是否是正確的方法。
此外,$scope
從view1
發生什麼?當它被克隆到$scope
view2
?它是否被覆蓋?
這裏有一個簡單的例子:http://jsbin.com/fiqeha/1/edit?html,js,output
你不能使用這兩種觀點相同的控制器?否則,你會麻煩注入服務/工廠到兩個控制器。 –