【问题标题】:angularjs - Passing scope parameter to componentangularjs - 将范围参数传递给组件
【发布时间】:2017-08-17 11:42:30
【问题描述】:

我们可以将作用域参数传递给指令

app.directive('appInfo', function() { 
  return { 
    restrict: 'E', 
    scope: { 
      info: '=' 
    }, 
    templateUrl: 'js/directives/appInfo.html' 
  }; 
});

并在视图中按如下方式使用:

<app-info info="app"></app-info>

组件也可以用作指令:

<component-info></component-info>

但是我们可以向它传递一个与 info="app" 相同的范围参数吗?

【问题讨论】:

  • 是的,当然。组件只是指令的一个特例。

标签: angularjs angularjs-directive angularjs-components


【解决方案1】:

是的,对于组件,您将使用bindings 而不是范围。所以你的组件定义看起来有点像这样:

app.component('componentInfo', { 
    bindings: { 
        info: '=' 
    },
    // ... and so on
});

【讨论】:

  • 如何将这个参数传递给控制器​​?
  • 这已经可以通过“this.info”在您的控制器中使用。
  • 谢谢。我忘了添加“这个”:p
猜你喜欢
  • 2014-07-09
  • 2018-06-26
  • 1970-01-01
  • 2015-04-21
  • 2015-04-23
  • 1970-01-01
  • 2013-03-08
  • 2017-12-30
  • 1970-01-01
相关资源
最近更新 更多