1个控制器中的更改在2个控制器中不可见

时间:2018-07-20 04:28:02

标签: angularjs

我有一个下拉列表

<md-option ng-repeat="person in people" ng-value="person">
    {{ profile.lastname }}
</md-option>

我将其值更改为1个控制器

function savePerson(lastname) {

}

保存有效,刷新下拉列表, 但是当我们转到另一个控制器时,下拉列表中的值将返回到前一个。

我希望列表始终保持刷新状态。

如何将列表的值传递给另一个控制器?

1 个答案:

答案 0 :(得分:0)

您可以在服务中设置设置/获取功能,以在两个控制器之间通信数据。

服务:[例如:服务1]

var data = {};

function setData(newData) {
   data = newData;
}

function getData() {
   return data;
}

控制器1:

获取数据后将数据设置为服务

Service1.setData(newData);

控制器2:

使用该数据:

var getNewData = Service1.getData();

console.log("getNewData:", getNewData);

希望这个答案可以解决您的问题。让我知道您是否遇到任何问题。