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