指令与兄弟范围之间的双向数据绑定

时间:2015-03-27 08:45:47

标签: 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()
        });
        });
    }

和兄弟范围的另一个指令

    $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-model进行了一些绑定。这些值不是在指令之间发送的,它们还有其他范围,所以问题是..如何在这些范围之间设置数据绑定?或者我的做法不好?

招呼

0 个答案:

没有答案