Angularjs 指令模板属性名称混淆

Angularjs 指令模板属性名称混淆,angularjs,angularjs-directive,Angularjs,Angularjs Directive,当我尝试使用以下角度指令定义时: module.directive('test', function() { return { restrict: "E", transclude: true, replace: true, scope: { 'title': '@' }, template: '<div data-title="{{title}}" ng-tran

当我尝试使用以下角度指令定义时:

module.directive('test', function() {
    return {
        restrict: "E",
        transclude: true,
        replace: true,
        scope: {
            'title': '@'
        },
        template: '<div data-title="{{title}}" ng-transclude></div>',
        require: "?ngModel"
    }
}
module.directive('test',function(){
返回{
限制:“E”,
是的,
替换:正确,
范围:{
“标题”:@”
},
模板:“”,
要求:“?ngModel”
}
}
使用以下html:

<test title='test title'></test>


{{title}}没有像我预期的那样被“test title”替换。如果我使用的是数据标题以外的属性名称,则该指令会像我预期的那样工作。例如,如果我使用数据标题而不是数据标题,{{title}已正确替换。是否需要以某种方式转义数据标题?有人知道这里发生了什么吗?

这在angular的更高版本中得到了修复。我从1.0.8升级到1.1.5,问题就消失了