如何编写生成另一个指令的AngularJS指令?

如何编写生成另一个指令的AngularJS指令?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我使用的方法如下: <alert ng-repeat="alert in alerts" type="'danger'">{{alert}}</alert> <alerts model="alerts"></alerts> 这将等同于上述内容 我试着从以下几点开始: 为什么呢 实现警报指令的正确方法是什么?从模板中的ng repeat绑定中删除{{和}}。这会奏效的。您不需要在表达式中使用{{}。从模板中的ng repeat绑定中删除{{和}}

我使用的方法如下:

<alert ng-repeat="alert in alerts" type="'danger'">{{alert}}</alert>
<alerts model="alerts"></alerts>
这将等同于上述内容

我试着从以下几点开始:

为什么呢

实现警报指令的正确方法是什么?

从模板中的ng repeat绑定中删除{{和}}。这会奏效的。您不需要在表达式中使用{{}。

从模板中的ng repeat绑定中删除{{和}}。这会奏效的。您不需要在表达式中使用{{}

app.directive('alerts', function() {
  return {
    restrict: 'E',
    scope: {
      model: '='
    },
    template: '<alert ng-repeat="alert in {{model}}" type="\'danger\'"></alert>'
  };
});
Syntax Error: Token 'model' is unexpected, expecting [:] at column 3 of the expression [{{model}}] starting at [model}}].