如何在AngularJS中获取属性的值

时间:2014-04-24 16:11:34

标签: angularjs attr

我是角色的初学者,我不知道如何获得属性的价值。 例如,我有一个带有value属性的按钮,当我调用一个函数时,我希望得到该值,在这种情况下是函数changeArea,这里是代码。< / p>

在这种情况下,我想得到value属性的值为0.但是我不知道我可以访问它的方式。

<button class="btn btn-{{ (gesture.area_id == '0') && 'primary' || 'default' }}" 
    type="button" 
    value="0" 
    ng-click="changeArea(gesture.area_id,gesture.id)">
</button>

编辑:

让我说我有几个按钮,我需要它们才能拥有独特的价值。我可以对其他值属性执行类似的操作:{{myButtonValue + 1}}然后为其他{{myButtonValue + 2}}等等吗?对不起,我现在无法测试,这就是我问的原因。

2 个答案:

答案 0 :(得分:1)

执行ng-click后,您可以将点击事件$event传递给您的函数。

<button class="btn btn-{{ (gesture.area_id == '0') && 'primary' || 'default' }}" 
    type="button" 
    value="0" 
    ng-click="changeArea(gesture.area_id,gesture.id,$event)">
</button>

然后在$scope.changeArea中,您可以执行此操作:

$scope.changeArea = function (param1, param2, e)

从那里你应该能够获取元素值。

https://docs.angularjs.org/guide/expression#-event-

答案 1 :(得分:0)

将其设置为$scope变量并使用:

<button value="{{myButtonValue}}"

然后你可以这样做:

$scope.myButtonValue = 3; //or whatever