답변

2

:

$scope.foo = { foo: 'foo' }; 

HTML :

<div ng-app="app"> 
    <div ng-controller="fooController"> 
     {{ foo.foo }} 
     <div foo="foo.foo"></div> 
    </div> 
</div> 

JS :

var app = angular.module('app', []); 

app.directive('foo', function() { 
    return { 
     restrict: 'A', 
     link: function (scope, attrs) { 
      scope[ attrs.foo ] = 'bar'; 
     } 
    }; 
}); 

app.controller('fooController', [ '$scope', function ($scope) { 
    $scope.foo = { 
     foo: 'foo' 
    }; 
} ]); 

JSFiddle 그래서 부모의 범위는 같은 뭔가를하도록되어 '='를 사용하여 foo 속성에 대한 양방향 바인딩.

app.directive('foo', function() { 
    return { 
     scope : { 
      foo: '=' 
     }, 
     restrict: 'A', 
     link: function (scope, attrs) { 
      console.log(scope); 
      console.log(scope[ attrs.foo ]); 
      scope.foo = 'bar'; 
     } 
    }; 
}); 

는 당신 말이 맞아,

+0

감사 fiddle 업데이트를 참조하십시오! 실제로 나는 그것을 시도하고 그것이 작동하지 않았지만 실제로 나는 옳은 일을보고 있지 않았다. 내 문제가 다른 곳에서 왔어 : / – Gabin