从内部指令设置变量

时间:2015-03-28 04:52:50

标签: angularjs

如何从指令内部设置位置?

页面控制器:

$scope.position = 0;
页面中的

Chart指令:

<chart></chart>

在图表指令中,我对位置

做了一些工作
angular.module('app')
       .directive('chart',

function() {
    return {
        restrict: 'E',
        scope: {
            chartData: '=',
            position: '='
        },
        link: function(scope, elem, attrs) { 
          var position = 10; // Need to set position so parent controller's position is updated
...

1 个答案:

答案 0 :(得分:0)

您忘记将position变量传递给您的指令。

<chart position="position"></chart>

然后在link功能中,您可以使用scope

访问您的位置变量
link: function(scope, elem, attrs) { 

   scope.position = your_value;

}