如何不评估AngularJs中的表达式

时间:2014-02-18 13:39:17

标签: javascript angularjs angularjs-directive

我希望指令具有“模板”属性,该属性将获取值并稍后将其用作模板。但是,如果属性值包含角度表达式,则在使用该指令时立即对其进行求值。是否可以禁用属性的表达式评估?

示例(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>

0 个答案:

没有答案