数据属性为javascript数组

时间:2015-07-05 18:45:21

标签: javascript arrays angularjs multidimensional-array angularjs-directive

在我的代码中,我有几个标记项,如:

<div class="sli1"
 data-values="10, 20, 30, 40,50, 60, 70"

<div class="sli2"
 data-values="20, 40,60, 80,100, 120, 500"

目前我所拥有的只是一件非常简单的事情:

sli1 =  $('#sli1').attr('data-values')

如何使用Angular模型改进这一点,以便通过控制器或视图访问模型?

编辑以获取更多代码:

在我看来,我有:

<div class="sli1"
 data-values="... 

这些值通过服务器直接嵌入到视图中,而不是控制器中。

在控制器中,我在JS变量上声明了模型:

$scope.new['test1'] = sli1;
$scope.new['test2'] = sli2;

然后我可以宣布某些观点,如:

$scope.new['test1'][0]
$scope.new['test1'][1];
$scope.new['test1'][2];
$scope.new['test1'][3];
$scope.new['test1'][4];

要获取数组索引值,只是想知道我是否可以直接使用angular更好地完成它而不是依赖于JS变量。

1 个答案:

答案 0 :(得分:1)

您可以将值设置为.*~string,然后通过ng-model从控制器访问它们:

$scope

另外,不要在控制器中进行DOM操作,如果那是你一直在做的事情。