将字符串直接传递给角度指令?

时间:2013-12-11 14:01:34

标签: angularjs

我试图了解如何使用Angular中的指令。在angularjs.org上的示例中,值在JavaScript中的范围中设置,然后在匹配指令时引用该范围。

模板:

  <my-customer info="naomi"></my-customer>

范围:

  .controller('Ctrl', function($scope) {
    $scope.naomi = { name: 'Cat', address: '1600 Amphitheatre' };
    $scope.igor = { name: 'Dog', address: '123 Somewhere' };
  })

模板:

Name: {{customerInfo.name}} Address: {{customerInfo.address}}

我想直接从模板传递属性。所以在这个例子中我想写一个输出的模板:

Name: Naomi

不通过范围。

1 个答案:

答案 0 :(得分:4)

您可以使用linking functionattrs参数执行此操作。

module.directive('name', function () {
  return {
    link: function (scope, element, attrs) {
      console.log(attrs.info);
      // <- 'naomi'
    }
  }
});

然后在标记中:

<name info='naomi'></name>

See a live example