Angularjs 具有同级作用域的指令之间的双向数据绑定

Angularjs 具有同级作用域的指令之间的双向数据绑定,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,我有一些问题。我有一个具有如下链接功能的指令: link : function(scope, element, attrs, ctrl) { element.bind("click", function(e) { $rootScope.$emit('FIELD-TYPE', { field_type : scope.field.field_type.valueOf() }); }); } 和另一个关

我有一些问题。我有一个具有如下链接功能的指令:

link : function(scope, element, attrs, ctrl) {
        element.bind("click", function(e) {
        $rootScope.$emit('FIELD-TYPE', {
            field_type : scope.field.field_type.valueOf()
        });
        });
    }
和另一个关于同级作用域的指令

    $rootScope.$on('FIELD-TYPE', function(event, args) {
        scope.field_type = args.field_type;
        element.children().remove();
        var template = $templateCache.get('propertyBox');
        element.append(template);
        $compile(element.contents())(scope);
        });
到目前为止,$emit被捕获,内容被加载。但在内容中,我通过ng模型进行了一些绑定。这些值不是在指令之间发送的,它们有其他作用域,所以问题是。。如何设置这些作用域之间的数据绑定方式?还是我的方法不好


greets

会有帮助吗?不是真的,因为第一个指令获取的范围中已经设置了变量。如果我像u建议的那样将兄弟作用域与服务绑定在一起,则作用域级别高一级将失去与第一个指令的绑定。可能我误解了这个问题,所以场景是:一个控制器,两个指令与$scope模型变量绑定在一起。这是重点吗?因为我不会在这种情况下使用事件广播/发射,模型驱动总是更好。看这个,告诉我你的想法。当您在任何控制器/指令中编辑范围模型时,该值将在您可以更好地看到的任何地方重新发布