最佳答案
我想知道的是如何使用单页应用程序的多个控制器。我试图弄清楚它,我发现问题非常类似于我的,但只是有一吨不同的答案解决一个特定的问题,你最终没有使用多个控制器为一个单一的页面应用程序。
是不是因为对一个页面使用多个控制器不明智?还是根本不可能?
假设我已经在主页上使用了一个非常棒的图像旋转木马控制器,但是之后我学会了如何(假设)使用 Modals,并且我还需要一个新的控制器(或者其他任何我需要控制器的东西)。那我该怎么办?
我已经看到了一些对其他问题的回答,他们问了几乎和我一样的问题,人们回答“ * OMG。你为什么要这么做,就这么做...”。
最好的方法是什么,或者你是怎么做到的?
剪辑
你们中的许多人只是回答声明两个控制器,然后使用 n- 控制器来调用它。 我使用下面这段代码,然后使用 ng-controller 调用 MainCtrl。
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: "templates/main.html",
controller:'MainCtrl',
})
.otherwise({
template: 'does not exists'
});
});
如果我可以只使用 n- 控制器而不使用它,为什么还需要在这里设置控制器呢?这就是让我困惑的地方。(我认为你不能这样添加两个控制器...)