Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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

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 使用Angular将select下拉列表绑定到AJAX请求_Javascript_Angularjs - Fatal编程技术网

Javascript 使用Angular将select下拉列表绑定到AJAX请求

Javascript 使用Angular将select下拉列表绑定到AJAX请求,javascript,angularjs,Javascript,Angularjs,我在HTML中有一个select下拉列表,其中字符串用于显示,数字作为其值。每个数字都是可以通过REST HTTP URL进行查询的资源的ID 如何将选择的更改选择状态绑定到角度控制器上的属性?使用ng change是否正确?做这件事最有条理和陈述性的方式是什么 现在假设select的作用域与发出REST请求的函数的作用域是同一个控制器。一种方法是在select的作用域中的ng model属性上使用$watch 一种方法是在select的作用域中的ng model属性上使用$watch 我看不出

我在HTML中有一个select下拉列表,其中字符串用于显示,数字作为其值。每个数字都是可以通过REST HTTP URL进行查询的资源的ID

如何将选择的更改选择状态绑定到角度控制器上的属性?使用ng change是否正确?做这件事最有条理和陈述性的方式是什么

现在假设select的作用域与发出REST请求的函数的作用域是同一个控制器。

一种方法是在select的作用域中的ng model属性上使用$watch

一种方法是在select的作用域中的ng model属性上使用$watch


我看不出它完全符合我的需要。也许我应该简化我的问题,我希望在select中进行更改,以触发控制器中包含select新值的函数。我认为该函数可以获取该值并将其附加到REST查询中。我可以将select绑定到控制器上的属性,但是更改属性不会触发函数。我看不出它与我需要的完全匹配。也许我应该简化我的问题,我希望在select中进行更改,以触发控制器中包含select新值的函数。我认为该函数可以获取该值并将其附加到REST查询中。我已经可以将select绑定到控制器上的某个属性,但是更改该属性不会触发函数。谢谢,我还发现ng change属性也可以工作。正如我前面提到的。这是一种方法。我之所以提出这一点,是因为它可以在应用程序中使用$watch进行许多其他用途,并且在您的角砷中是非常有价值的工具Hanks charlietfl,我同意您的答案更好、更广泛,这就是为什么我将其标记为接受并投票。我刚刚注意到至少还有一种选择特定的方法。好奇其他的方法是什么,我不久前刚从angular开始,仍在研究变量。正如我所说,ng change允许您在控制器上调用函数,而这反过来又可以进行AJAX调用。我认为你的方法更好,因为目前我在从模型到视图的双向绑定方面遇到了问题。谢谢,我还发现ng change属性也可以工作。正如我前面提到的。这是一种方法。我之所以提出这一点,是因为它可以在应用程序中使用$watch进行许多其他用途,并且在您的角砷中是非常有价值的工具Hanks charlietfl,我同意您的答案更好、更广泛,这就是为什么我将其标记为接受并投票。我刚刚注意到至少还有一种选择特定的方法。好奇其他的方法是什么,我不久前刚从angular开始,仍在研究变量。正如我所说,ng change允许您在控制器上调用函数,而这反过来又可以进行AJAX调用。我认为您的方法更好,因为目前我在双向绑定(从模型回到视图)方面遇到了问题。
$scope.selectModel='foo';
$scope.otherProperty= /* ....*/

$scope.$watch( 'selectModel', function(){
   $http.get(url, { keyName: $scope.selectModel).success(function(response) {
           $scope.otherProperty=response;
    });

})