2015-04-03 55 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