2015-04-03 82 views

回答

3

创建角度服务并注入两个控制器。更新在从控制器1该服务的变量和在控制器检索2.像这样 -

myApp.factory('myFactory', function() { 
    // declare and store the value in a local variable here 
    var prop = ''; 

    return { 
     getProperty: function() { 
      return prop; 
     }, 
     setProperty: function(value) { 
      prop = value; 
     } 
    }; 
}); 

function Ctrl1($scope, myFactory) { 
    myFactory.setProperty('myValue'); 
} 

function Ctrl2($scope, myFactory) { 
    val = myFactory.getProperty(); 
} 

的角服务是一个Singleton,所以它保持在整个代码的状态。

1

在angularjs中有关于指令范围的想法。它允许您使用3种方式的指令数据。

1)串@

2)双向=

3)功能&

我想你已经听说过these.This链接也许可以帮助你。 https://docs.angularjs.org/api/ng/service/ $ compile#directive-definition-object

相关问题