Javascript 使用Angular将select下拉列表绑定到AJAX请求
我在HTML中有一个select下拉列表,其中字符串用于显示,数字作为其值。每个数字都是可以通过REST HTTP URL进行查询的资源的ID 如何将选择的更改选择状态绑定到角度控制器上的属性?使用ng change是否正确?做这件事最有条理和陈述性的方式是什么 现在假设select的作用域与发出REST请求的函数的作用域是同一个控制器。一种方法是在select的作用域中的ng model属性上使用$watch 一种方法是在select的作用域中的ng model属性上使用$watchJavascript 使用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 我看不出
我看不出它完全符合我的需要。也许我应该简化我的问题,我希望在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;
});
})