angularjs - 将字符串直接传递给 Angular 指令?

标签 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

不经过范围。

最佳答案

您可以使用 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

关于angularjs - 将字符串直接传递给 Angular 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20521154/

相关文章:

javascript - Angular UI Grid - 将图像导出为 pdf

javascript - 使用 AngularJS 跟踪和统计点击次数并发布到 MongoDB

javascript - Angular JS(尤其是 Angular Material Design)在 Sublime Text 3 上的缩进效果不佳

javascript - 在 ng-click AngularJS 上附加一个带有字符串的文本区域输入类型

angularjs - Controller 'ngModel' ,指令 '…' 需要,无法找到

forms - 我可以触发 Controller 提交的表单吗?

css - 将 ngAnimate 与 ng-show/ng-hide 结合使用

javascript - Angular.js 验证消息未显示

javascript - Angularjs 数据绑定(bind)未在 Controller 中更新

angularjs - 当 ng-options 中不存在模型时,将 ng select dropdown model 设置为 null