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