Javascript AngularJS为自定义指令的属性指定多个值

Javascript AngularJS为自定义指令的属性指定多个值,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我正在AngularJS中创建一个指令。我想向它添加一个属性x系列和y系列 要求这些属性应采用多个参数,如x-series=“xData1 xdata2 xdata3”和y-series=“ydata1 ydata2 ydata3” 如何解析x系列和y系列属性的不同值?我可以通过按空间分割scope.xSeries和scope.ySeries的值来实现,但我想知道Angular是否提供了更好的方法来指定具有多个值的属性 例如,您实际上可以传递一个数组 <chart y-series="my

我正在AngularJS中创建一个指令
。我想向它添加一个属性
x系列
y系列

要求这些属性应采用多个参数,如
x-series=“xData1 xdata2 xdata3”
y-series=“ydata1 ydata2 ydata3”


如何解析x系列和y系列属性的不同值?我可以通过按空间分割
scope.xSeries
scope.ySeries
的值来实现,但我想知道Angular是否提供了更好的方法来指定具有多个值的属性

例如,您实际上可以传递一个数组

<chart y-series="myArray"></chart>

//in controller

$scope.myArray = ['ydata1','ydata2'];

//in directive

scope:{
  'y-series': '=' // this will set up bi-directional data binding to the array
}

//内部控制器
$scope.myArray=['ydata1','ydata2'];
//指导
范围:{
“y系列”:“=”//这将设置到阵列的双向数据绑定
}

有关更多信息,请使用按键

x-series={key1:xData1, key2:xData2, key3:xData3}
通过这种方式,您可以使用
x-series.key1
x-series.key2

区分。我希望系列值(或
myArray
的值)仅在视图组件内指定。请澄清,我如何使用myArray或任何其他方式指定