在非管理页面上使用django-automcomplete-light V3和angular 使用小部件autocomplete.ModelSelect2
存储选定值的位置?使用firebug,它不在一个新的隐藏html元素中,如果我试图观察原始(现在隐藏)选择元素,如果我更改自动完成小部件中的选定值,它的值永远不会改变。
如何角度观察/读取此值?
更新
正如下面的@visegan所指出的,你可以使用jquery语法来获取值,但由于某种原因你无法观察它。
即。这款手表永远不会被触发:
$scope.$watch(function(){
return $('#id_field').val();
},
function(newVal, oldVal){
console.log('current %r', newVal);
$scope.models.foo=parseInt(newVal);
});
答案 0 :(得分:1)
我刚刚尝试了我的项目,这很简单:
$('#id_field').val()
说实话,我也不确定价值究竟来自哪里。
至于更改观察者:自动完成光现在使用select2组件,这显然对角度有点问题。 有两种方法可行:第一种方法是添加更多jquery:
$('#id_field').change(function() {alert('changed')});
我已经测试了。另一种方法是以某种方式本地做。看Select2 event handling with Angular js