为什么angularJS无法获取jQuery设置的输入值?

时间:2014-07-30 09:44:22

标签: javascript jquery html5 angularjs

我在jQuery中有一个设置文本框值的脚本:

$('.myDropdown li').click(function () {
    var myInput = $(this).data('input');
    $(myInput).val($(this).text());
});

enter image description here

它充当selectcombobox,我出于自己的原因使用它。它对我很有用,但问题出在我的angularJS

它无法读取jQuery设置的输入值。

这是我的代码:

$scope.bookFiltering = function () {

        var location = (typeof $scope.bookLocation === "undefined") ? "" : $scope.bookLocation.value.toLowerCase();
        var title = (typeof $scope.bookTitle === "undefined") ? "" : $scope.bookTitle.toLowerCase();

        var callNum = (typeof $scope.bookCallNumber === "undefined") ? "" : $scope.bookCallNumber.toLowerCase();
        var publisher = (typeof $scope.bookPublisher === "undefined") ? "" : $scope.bookPublisher.toLowerCase();
        var subject = (typeof $scope.bookSubject === "undefined") ? "" : $scope.bookSubject.toLowerCase();

        angular.forEach($scope.booksInfo, function (book) {
            var jsonLocation = (book.Location.toLowerCase().indexOf(location) === -1);
            var jsonTitle = (book.Title.toLowerCase().indexOf(title) === -1);
            var jsonCallNum = (book.CallNo.toLowerCase().indexOf(callNum) === -1);
            var jsonPublisher = (book.Publisher.toLowerCase().indexOf(publisher) === -1);
            //var jsonSubject = (book.Subject.indexOf(subject) === -1);

            book.excludeBook = jsonLocation || jsonTitle || jsonCallNum || jsonPublisher;
        });

    };

实际上,当通过angular ..读取输入时,其他文本框正在工作。

我注意到,当我在自定义选择中的input中键入值时,它实际上是通过角度读取的。

如何使用我的自定义选择以角度显示可读输入值?

我感谢别人的帮助..非常感谢你..

1 个答案:

答案 0 :(得分:0)

不是在隐藏元素中设置值,而是直接更改角度scope中的变量值,Angular不支持隐藏元素