我希望指令具有“模板”属性,该属性将获取值并稍后将其用作模板。但是,如果属性值包含角度表达式,则在使用该指令时立即对其进行求值。是否可以禁用属性的表达式评估?
示例(Plunker):
<my-directive template-attribute="my name is: {{ name }}"></my-directive>
.directive('myDirective', function() {
return {
scope: {
},
restrict: 'E',
controller: function($scope, $element, $attrs) {
$scope.name = 'Filip';
$attrs.$observe('templateAttribute', function (value) {
$scope.templateAttribute = value;
});
},
template: '<div>Template with expression: <strong>{{ templateAttribute }}</strong></div>'
};
});
我可以想象使用某种逃避:
<my-directive template-attribute="my name is: \{\{ name \}\}"></my-directive>