Angularjs 将作用域变量名解析为作用域函数?

Angularjs 将作用域变量名解析为作用域函数?,angularjs,angularjs-scope,Angularjs,Angularjs Scope,我有一个下拉菜单和可点击的元素来切换下拉菜单。当用户单击下拉菜单中的列表项时,我想将该值添加到输入框值中 我使用的下拉菜单被迭代了定义的次数,以创建一个列出递增数字的下拉菜单 <!--input--> <input type="text" value="{{rooms}}"> <!--dropdown--> <ul role="menu"> <li data-ng-repeat="i in getNumber(num_of_room

我有一个下拉菜单和可点击的元素来切换下拉菜单。当用户单击下拉菜单中的列表项时,我想将该值添加到输入框值中

我使用的下拉菜单被迭代了定义的次数,以创建一个列出递增数字的下拉菜单

<!--input-->
<input type="text" value="{{rooms}}">

<!--dropdown-->
<ul role="menu">
    <li data-ng-repeat="i in getNumber(num_of_rooms)">
        <a href="javascript:void(0);" data-ng-click="addToDropDown($index)">{{$index+1}}</a>
    </li>
</ul>



//This function simply returns an array so the dropdown menu repeats a defined number of times
$scope.getNumber = function(n) {
    return new Array(n);
};


//I want this scope function to add the value to the input by updating a scope variable
$scope.addToDropDown = function(scope_name, value){

    $scope.scope_name = value;
};

-----------

//This works but I'm defining a scope name which I would like to add dynamically as I have multiple dropdown menus
$scope.addToDropDown = function(value){

    var val = value+1;
    $scope.rooms = val;
};

//此函数仅返回一个数组,因此下拉菜单将重复定义的次数 $scope.getNumber=函数(n){ 返回新数组(n); }; //我希望这个scope函数通过更新scope变量向输入中添加值 $scope.addToDropDown=函数(范围名称、值){ $scope.scope_name=值; }; ----------- //这是可行的,但我正在定义一个作用域名称,我想动态添加它,因为我有多个下拉菜单 $scope.addToDropDown=函数(值){ var val=值+1; $scope.rooms=val; };
是否有方法将新值分配给视图本身内部的scope变量?

这就是您想要的吗

为单击处理程序提供一个变量名字符串:

<a href="" ng-click="addToDropDown('rooms', $index)">
  {{ $index + 1 }}
</a>
这是你想要的吗

为单击处理程序提供一个变量名字符串:

<a href="" ng-click="addToDropDown('rooms', $index)">
  {{ $index + 1 }}
</a>

你的问题有点模糊,难以理解。您可以通过指定要为哪个范围变量赋值以及要赋值的值来改进它吗?您的问题有点模糊,难以理解。您可以通过指定要为哪个范围变量赋值以及要赋值的值来改进它吗?谢谢,这是一个更好的方法。先生,您是一个救生员!:-谢谢你,这是一个更好的方法。先生,你是一个救生员-P