如何访问angularjs中另一个控制器作用域中的下拉列表

如何访问angularjs中另一个控制器作用域中的下拉列表,angularjs,Angularjs,我有一个控制器名为ParentController,它有一个名为ddlState的下拉列表。如何在Angular JS中的另一个名为CityController的控制器中访问此下拉列表使用工厂 下面是一个简单数据交换的示例 app.factory('dataExchange', function() { var ret = { getData: getData, setData: setData }; var data = {};

我有一个控制器名为ParentController,它有一个名为ddlState的下拉列表。如何在Angular JS中的另一个名为CityController的控制器中访问此下拉列表使用工厂

下面是一个简单数据交换的示例

app.factory('dataExchange', function() {
    var ret = {
        getData: getData,
        setData: setData
    };

    var data = {}; 

    return ret;

    function getData() {
        return data;
    }

    function setData(x) {
        data = x;
    }
});

只需将对象交给父控制器中的
setData
,然后使用
getData

将其返回到子控制器中,您就可以使用不同的方法来处理它, 1.最好是通过一个指令进行下拉。然后,您可以使用$on函数对多个控制器中的多个下拉菜单使用相同的指令。 2.否则,如果要在所有html和控制器中编写和重复下拉代码,可以使用本地存储系统,因此一旦调用API结果并存储在本地存储(浏览器级别),在其他控制器中也可以不调用API将数据附加到本地存储的下拉列表中


另一种方法是将下拉值保留在$rootScope变量中,您可以在任何需要的地方使用。(但不建议使用这种方式)

您能给我们看一些代码吗?因此,我们可以根据您尝试的内容开始讨论。我们有很多与此相关的代码,请搜索然后发布您的问题。我想它是复制品