Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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 如何在选择时发送下拉值作为参数传递给同一控制器内的另一个函数;有棱角的_Javascript_Angularjs - Fatal编程技术网

Javascript 如何在选择时发送下拉值作为参数传递给同一控制器内的另一个函数;有棱角的

Javascript 如何在选择时发送下拉值作为参数传递给同一控制器内的另一个函数;有棱角的,javascript,angularjs,Javascript,Angularjs,我有一个下拉列表,想法是单击第一个下拉列表,一旦选择了值,它应该被发送到调用一个函数,该函数在另一个下拉列表中生成一个列表。 这两个函数都是角度函数。问题是,在第一个下拉列表中选择选项后,如何调用函数。 以下是hTML: <center> <select type="submit" ng-submit="save()" ng-model="category"> <option size=50 value="" selected>

我有一个下拉列表,想法是单击第一个下拉列表,一旦选择了值,它应该被发送到调用一个函数,该函数在另一个下拉列表中生成一个列表。 这两个函数都是角度函数。问题是,在第一个下拉列表中选择选项后,如何调用函数。 以下是hTML:

    <center>
    <select type="submit" ng-submit="save()" ng-model="category">
        <option size=50 value="" selected>Select a meta category</option>
        <option ng-repeat="meta in metas.metas" value="{{meta}}">{{meta}}</option>
    </select>
</center>
<center>
    <select ng-model="category1">
        <option size=50 value="" disabled selected>Select a category</option>
        <option ng-repeat="category in categories.categories" value="{{category}}">{{category}}</option>
    </select>
</center>

控制台中没有错误,因为在选择选项时没有发生任何事情,我尝试了onchange=“function()”。但我得到一个错误,说明函数无法识别。我已经把它从代码中删除了,因为它不起作用,也不适合。我需要第一个下拉列表来调用$scope.meta1中的函数。一旦用户从第一个列表中选择了一个元类别,您就必须观察您的模型,并在它发生更改时启动函数,例如

$scope.$watch('category', function(newvalue) {
                $scope.meta()
            });
您还可以在select like上使用ng change

ng-change="meta()"

它进入您的控制器,您无需更改HTML,每次$scope.category更改时,它都会在$scope中执行您的函数。$watchI收到此错误未知提供程序:$watchProvider您是否将其放在$scope之后?控制器中的“$scope.$watch”,不要将$watch用作注射剂。现在一切正常,谢谢。我添加了ng change=“meta()”,我需要在您给我的第一个和第二个代码中调用meta1()函数。
ng-change="meta()"