django-autocomplete-light和angular:角度如何获得选择的值

时间:2016-02-24 18:33:23

标签: angularjs django django-autocomplete-light

在非管理页面上使用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);
});

1 个答案:

答案 0 :(得分:1)

我刚刚尝试了我的项目,这很简单:

$('#id_field').val()

说实话,我也不确定价值究竟来自哪里。

至于更改观察者:自动完成光现在使用select2组件,这显然对角度有点问题。 有两种方法可行:第一种方法是添加更多jquery:

$('#id_field').change(function() {alert('changed')});

我已经测试了。另一种方法是以某种方式本地做。看Select2 event handling with Angular js