Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用selected from some select item作为参数从视图中调用函数?_Javascript_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

Javascript 如何使用selected from some select item作为参数从视图中调用函数?

Javascript 如何使用selected from some select item作为参数从视图中调用函数?,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,我怎样才能做到这一点 <select> <option ng-repeat="item in items" value="item">{{item.name}}</option> </select> <a ng-click="foo(item)">Action</a> 我理解,项在元素范围中定义。但我需要将当前选择的项目发送到foofoonction。我如何做到这一点?不要使用ng repeat,而是使用ng optio

我怎样才能做到这一点

<select>
 <option ng-repeat="item in items" value="item">{{item.name}}</option>
</select>
<a ng-click="foo(item)">Action</a>

我理解,
在元素
范围中定义。但我需要将当前选择的项目发送到
foo
foonction。我如何做到这一点?

不要使用
ng repeat
,而是使用
ng options

<select ng-model="selectedItem" ng-options="item as item.name for item in items" >
</select>

然后,您应该能够使用以下功能:

<a ng-click="foo(selectedItem)">Action</a>

那么,@SharikovVladislav,这个答案有用吗?可能有用。我只有明天才能尝试。我举了两个例子。和。你的代码真的工作得很好。但是为什么呢?我的怎么了?在我的代码中,ng selected设置了
$scope.selectedItem,但它不起作用。为什么?我问这个问题,因为我已经在代码中尝试了额外的
$scope
变量,但它对我没有帮助。
ng selected
是一个属性,用于
元素,而不是
。选择了
ng
,您可以将某个选项设置为“已选择”。它不会将所选内容保存到范围变量。
<a ng-click="foo(selectedItem)">Action</a>