cuốn sách gpt4 ai đã làm

javascript — AngularJS trên ng-dblclick thay đổi đầu vào [văn bản]

In lại Tác giả: Walker 123 Thời gian cập nhật: 27-11-2023 23:49:27 28 4
mua khóa gpt4 Nike

Tôi có một bảng được điền bằng ngRepeat và tôi có [văn bản] đầu vào nơi bạn có thể lọc bảng.

Điều này hoạt động tốt, nhưng bây giờ tôi có ý tưởng nhấp đúp vào một phần tử trong bảng và thêm văn bản vào đầu vào tìm kiếm [văn bản] để khi nhấp đúp, bộ lọc sẽ được áp dụng trực tiếp trên văn bản.

Thật không may, nó không hoạt động như mong đợi. Tôi đã làm điều này:


Nhấp đúp chuột để sử dụng truy vấn tìm kiếm


Trong ngRepeat, tôi đang sử dụng "userinput" ng-model để lọc, nhưng giá trị của kiểu nhập văn bản không thay đổi.

Tôi cũng đã thử gán mô hình "userinput" làm một biến trong Bộ điều khiển và sau đó thay đổi nó dựa trên chức năng, nhưng nó không hoạt động.

Có điều gì tôi đang thiếu?

Thông thường tôi sẽ thay đổi một biến trong Bộ điều khiển và nó sẽ tự động thay đổi kiểu nhập văn bản vì nó sử dụng biến này làm mẫu. Sau đó, nó cũng sẽ thay đổi bộ lọc, nhưng không có gì xảy ra.

đang làm việc

CodengLặp lại

  




{{ dat.clientid }
{{ dat.client }
{{ dat.tsengineer }
{{ dat.bannerid }
{{ dat.bannertype }
{{ dat.width == 0 ? 0 : dat.width - 50 }}x{{ dat.height = = 0 ? 0 : dat.height - 50 }
{{ dat.ssrstatus }
{{ dat.datebegin }
{{ dat.dateupdated }




Bộ điều khiển

$scope.userInput = "";
$scope.search = hàm (truy vấn){
$scope.userInput = truy vấn;
}

câu trả lời hay nhất

Tôi nghĩ đó là vì bạn userinput='truy vấn' hiện hữu ng-lặp lại được đánh giá bên trong.

Hãy đặt tên phạm vi bên ngoài là "scopeA". đầu vào tìm kiếm ng-model="userinput" sẽ trích dẫn phạm viA.userinput.

Như chúng ta đã biết, một phạm vi mới được tạo cho mỗi mục lặp lại. Nếu bạn chạy ở một trong các phạm vi này (đặt tên là phạm viB)userinput='truy vấn', bạn sẽ đặt'truy vấn'được giao chophạm viB.userinput thay vì phạm viA.userinput.

Trong trường hợp này, phạm vi B có thể là con của phạm vi A. Nếu bạn sử dụng góc-batarang Tiện ích mở rộng của Chrome để xem cây phạm vi, bạn sẽ thấy rằng cả hai phạm vi đều có đầu vào của người dùng cánh đồng.

Một giải pháp là sử dụng hàm để gán giá trị cho đầu vào của người dùng ng-dblclick sự biểu lộ. giống:

Nhấp đúp chuột để sử dụng truy vấn tìm kiếm


và chuyển đổi hàm setUserinput Thêm vào phạm vi của bạn:

$scope.setUserinput = function(newValue) {
$scope.userinput = newValue;
}

Về javascript - AngularJS khi ng-dblclick thay đổi đầu vào [văn bản], chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/32850873/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress