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:'='}
,但能够使其正常工作。