angularjs - 将范围参数传递给组件
angularjs - Passing scope parameter to component
我们可以将范围参数传递给指令
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" 相同的作用域参数吗?
是的,对于组件,您将使用 bindings
而不是范围。所以你的组件定义看起来有点像这样:
app.component('componentInfo', {
bindings: {
info: '='
},
// ... and so on
});
我们可以将范围参数传递给指令
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" 相同的作用域参数吗?
是的,对于组件,您将使用 bindings
而不是范围。所以你的组件定义看起来有点像这样:
app.component('componentInfo', {
bindings: {
info: '='
},
// ... and so on
});