在同一页面的两个部分中使用2个控制器是否更好?

时间:2016-10-05 13:19:02

标签: javascript jquery angularjs angularjs-scope

我有一个页面有两个部分,两个部分都在某个地方相互依赖。所以我的问题是我是否需要为此创建2个不同的控制器。(如果是,那么我将如何在它们之间共享$ scope)或者只使用一个控制器。

1 个答案:

答案 0 :(得分:1)

您可以使用其中之一。

一个控制器,并且范围可用于页面的两个部分。

两个控制器并使用服务。您需要签入.service和.factory以在控制器之间共享数据。服务的一个例子:

return false

还有一些指令可以将您从$ scope传递到指令中。在你的指令的html中,你将设置一个名为scope的属性,并传递一些在范围内定义的变量,如...

.factory('storageService', function () {
    var vars = [];
    var storageService = {};

    storageService.set = function (key, value) {
        vars[key] = value;
    };

    storageService.get = function (key) {
        return vars[key];
    };

    return storageService;
})