2013-10-08 70 views
0

當我嘗試使用下面的角度指令定義:指令模板屬性名稱混亂

module.directive('test', function() { 
    return { 
     restrict: "E", 
     transclude: true, 
     replace: true, 
     scope: { 
      'title': '@' 
     }, 
     template: '<div data-title="{{title}}" ng-transclude></div>', 
     require: "?ngModel" 
    } 
} 

與下面的HTML:

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

{{title}}會不會與「測試取代標題「,如我所料。如果我使用數據標題以外的屬性名稱,則指令按我的預期工作。例如,如果我使用datatitle而不是數據標題,則{{title}}會被正確替換。我需要以某種方式轉義數據標題嗎?任何人都知道這裏發生了什麼?

回答

0

這是固定在更高版本的角度。我從1.0.8升級到1.1.5,問題就消失了。