Angularjs 在指令控制器和子指令之间共享作用域/数据

Angularjs 在指令控制器和子指令之间共享作用域/数据,angularjs,Angularjs,我正在打开一个自定义模式(使用角度引导): 它具有加载到其控制器/作用域的表单处理方法和数据: modals.controller('DemoModalController', ['$scope', function($scope) { $scope.formData = {}; }); 此模式的模板有一个元素,它是我定义为指令的自定义字段 locationField.directive('locationField', function() { return

我正在打开一个自定义模式(使用角度引导):

它具有加载到其控制器/作用域的表单处理方法和数据:

modals.controller('DemoModalController', ['$scope', function($scope) {

   $scope.formData = {};
});
此模式的模板有一个
元素,它是我定义为指令的自定义字段

    locationField.directive('locationField', function() {
        return {
            restrict: 'A',
            templateUrl: 'location-field.html',
            controller: 'LocationFieldController'
        };
    });
我试图找到访问
locationField
指令中表单字段中数据的最佳解决方案

    locationField.directive('locationField', function() {
        return {
            restrict: 'A',
            templateUrl: 'location-field.html',
            controller: 'LocationFieldController'
        };
    });
如果
中有一个元素,我希望
位置可以被
DemoModalController
访问

我已尝试将指令设置为
scope:false
scope:{location:'='}
(并在控制器中设置一个location对象),以及
scope:{location:'@'}
,但似乎都不起作用


到目前为止,唯一有效的方法是从模式控制器作用域调用
$scope.$$childTrail.location

是否可以尝试通过如下字段:

<div location = "{{location}}">

我的最终解决方案涉及到这一点,因此我将其标记为答案。在父模板中,我传递
,在子指令中,我可以附加
。我需要确保该指令具有
作用域:{model:'='}
,但能够使其正常工作。