我在jQuery中有一个设置文本框值的脚本:
$('.myDropdown li').click(function () {
var myInput = $(this).data('input');
$(myInput).val($(this).text());
});
它充当select
或combobox
,我出于自己的原因使用它。它对我很有用,但问题出在我的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
中键入值时,它实际上是通过角度读取的。
如何使用我的自定义选择以角度显示可读输入值?
我感谢别人的帮助..非常感谢你..
答案 0 :(得分:0)
不是在隐藏元素中设置值,而是直接更改角度scope
中的变量值,Angular不支持隐藏元素