为什么两个控制器之间的通信使用角度服务工作?

时间:2015-07-21 23:32:11

标签: angularjs service controller

的index.html

Python 2.7.6

app.js:

      <body >
      <p ng-controller="MainCtrl as mv">Hello {{mv.name}}!</p>
      <hr>
      <div ng-controller="MainCtrl2 as mv">
      <input type="text" ng-model="name">
      <button ng-click="mv.setN(name)">submit</button><br>
      Hello {{name}}<br>
      Hello {{mv.name}}!

   </div>
  </body> 

为什么服务不能在控制器之间建立通信?我见过一个类似的工厂例子正在进行通信。 我的插件: http://plnkr.co/edit/L5uRHPQiXqQV6K7twHul?p=preview

1 个答案:

答案 0 :(得分:2)

检查工作演示:http://plnkr.co/edit/cTqJImTLdDwPzGsKxN6W?p=preview

始终使用Object分享模型。您的服务应更改为:

app.service('myService',function(){
  var my=this;
  my.n = {
    name: 'paven'
  };
  my.setN=function(a){
      my.n.name=a;
      console.log("name change to "+my.n.name);
  }
});