- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Tôi đang cố gắng sử dụng $rootScope
从一个 Controller 向另一个 Controller $broadcast
一些数据。
如果我使用像 ng-click 这样的触发器来运行将广播的功能,它似乎工作正常但没有它怎么办?
正如您在 fiddle 中看到的那样,我在 $scope.cast
函数中进行了广播,所以如果我像这样运行该函数,为什么它不起作用:$scope.cast ();
?
fiddle :https://jsfiddle.net/kjgj7Ldz/19/
我需要这个,因为我正在第一个 Controller 中获取一些数据,当它完成时,我想自动广播它而不需要 ng-click
,ng-change
或任何其他触发器。
$broaadcast
在这种情况下做错了吗?如果是这样,我怎样才能实现这两个 Controller 之间的数据通信?
1 Câu trả lời
您可以通过创建一个简单的 pub-sub 服务来为您处理通信 channel ,从而避免在 Controller 之间使用范围进行通信。例如,它可以为迟到的订阅者传递所有消息。 Demo .
app.service('MQ', function() {
var listeners = [],
messages = [];
trở lại {
pub: function(message) {
listeners.slice(0).forEach(function(listener) {
thử {
listener(message)
} catch (ignored) {
console.log(ignored)
}
})
// save message for late subscribers.
messages.push(message)
},
sub: function(listener) {
// deliver all messages
messages.slice(0).forEach(function(message) {
thử {
listener(message)
} catch (ignored) {
console.log(ignored)
}
})
// save listener
listeners.push(listener)
// create unbinder
return function() {
listeners.splice(listeners.indexOf(listener), 1)
}
}
}
})
app.controller('Controller1', ['$scope', 'MQ', function($scope, MQ) {
MQ.pub('John Snow')
$scope.cast = function() {
MQ.pub(Math.random())
}
}]);
app.controller('Controller2', ['$scope', 'MQ', function($scope, MQ) {
var unsub = MQ.sub(function(message) {
$scope.message = message
})
// clean-up bindings on scope destroy.
$scope.$on('$destroy', unsub)
}]);
关于javascript - 自动$广播数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38371864/
Điều tôi muốn làm là nếu chuột ở trên nút "tiếp theo" thì nó sẽ cuộn sang phải với tốc độ chậm, và nếu chuột không ở trên nút "tiếp theo" thì nó sẽ dừng cuộn? Đây là nỗ lực của tôi http://jsfiddle.net/mdanz/nCCRy/14/ $(
StyleCop là một plugin tuyệt vời dành cho Visual Studio. Nhưng nó sẽ không hiển thị cho bạn mẹo theo thời gian thực hoặc cung cấp bất kỳ bản sửa lỗi tự động nào. Sau đó reSharper và StyleCop ra đời cho reSharper, đây là giải pháp lý tưởng, nhưng
Tôi đang sử dụng tùy chọn fuzziness cho MatchQuery của mình, nhưng tôi muốn đặt giá trị fuzziness thành tự động. Có giải pháp nào không? Ngoài ra, đối với trình gợi ý hoàn thành, bạn có thể thiết lập để hỗ trợ unicode và đối với MatchQuery của tôi, có cách nào tôi có thể không?
Tôi muốn lấy một hàng từ bảng [tên chuỗi, mật khẩu chuỗi, số nguyên gì đó] và ánh xạ nó tới một đối tượng Người dùng có 3 thuộc tính như phương thức lấy và thiết lập ở trên. Có cách nào để thực hiện tự động không? Tôi nghĩ về sự phản chiếu.
Tôi có một phương thức như thế này: void m1(string str) và tôi có một lớp như thế này: public class MyClass { public bool b1 { set; get; }
Tôi đang cố gắng phát một số dữ liệu từ Bộ điều khiển này sang Bộ điều khiển khác bằng cách sử dụng $rootScope. Nếu tôi sử dụng một trình kích hoạt như ng-click để chạy hàm sẽ phát sóng, nó
Tôi đã suy nghĩ rất nhiều về việc nên sử dụng bộ nhớ đệm hoàn toàn tự động hay bộ nhớ đệm thủ công. Phương pháp tự động của chúng tôi là giải pháp khai thác cơ sở dữ liệu, truy vấn và định dạng từng yêu cầu dữ liệu tiềm năng và trong tương lai, sau đó lưu vào bộ nhớ đệm thích hợp (bộ nhớ đệm hoặc dựa trên đĩa).
CSS của tôi phải thay đổi bằng cách sử dụng transitions và cho đến bây giờ tôi vẫn sử dụng div:hover để thực hiện điều đó. Quá trình chuyển đổi cần được kích hoạt khi bạn nhấp vào một div khác, không phải khi bạn di chuột qua div cần di chuyển/thay đổi. Tôi có thể làm điều này bằng cách nào? Cảm ơn Yong
Trong ứng dụng của tôi, tôi cần một số hình ảnh động nhưng nếu nó đã được hoạt hình hóa thì tôi không cần thời lượng. Nhưng vấn đề của tôi là nó tự động thêm thời lượng. Ở đây bạn có thể thấy 2 hàm, hàm thứ hai không có thời lượng nhưng có thời lượng (có thể bắt đầu từ 1 giây)
Hai năm trước, tôi cần tạo một công cụ tự động tải các tệp txt/csv lên máy chủ web của tôi thông qua POST và sau đó phân tích chúng thông qua PHP bằng cách sử dụng cronjob. Việc này diễn ra tự động hai lần mỗi ngày vào lúc nửa đêm. Mặc dù điều này có hiệu quả,
Vui lòng đọc các bình luận trong chương trình sau: #include void test(char c[]) { c=c+2; //tại sao điều này lại hiệu quả? c--; printf("%
Có thể là một câu hỏi ngây thơ, nhưng... Xác nhận hoặc phủ nhận: Sự tồn tại của bộ nhớ cho các đối tượng/biến có thời lượng lưu trữ tự động và tĩnh được xác định tại thời điểm biên dịch và hoàn toàn không có khả năng thời gian chạy chương trình bị lỗi vì không có đủ bộ nhớ cho các đối tượng tự động. Tất nhiên, khi đối tượng tự động
Có cách nào để tự động nhận thông báo về những thay đổi thuộc tính trong một lớp mà không cần phải viết OnPropertyChanged trong mỗi bộ thiết lập không? (Tôi có hàng trăm bất động sản và tôi muốn biết liệu chúng có thay đổi không). Anton đề xuất pro năng động
Chúng tôi đã áp dụng quy trình gitflow vào dự án của mình bằng cách sử dụng Azure DevOps. Tôi có kịch bản sau: Khi một nhánh tính năng được hợp nhất vào Develop, tôi muốn thực hiện chiến lược hợp nhất squash trong khi hoàn tất yêu cầu kéo Khi nhánh Release được hợp nhất vào Develop thường xuyên
Tôi có một phần bình luận trên trang web của mình và tôi lưu các bình luận được mã hóa HTML trong cơ sở dữ liệu của tôi. Vì vậy, tôi đã thêm bình luận này - "kiểm tra" `quotes` \và dấu gạch chéo ngược\ và html và lưu nó trong
Có tính năng nào như "TFS tự động kiểm tra trước khi kiểm tra" để tôi không kiểm tra bất kỳ tệp nào cho đến khi tôi nói "kiểm tra" không, ví dụ trong trường hợp tôi chỉ thay đổi tệp tạm thời - điều này xảy ra thường xuyên. Nói cách khác
Tôi có một trang web chạy trên nền tảng Linux/Apache/Tomcat cần tự động chuyển sang chế độ ngoại tuyến sau mỗi vài tháng để bảo trì máy chủ, việc này sẽ kéo dài trong một khoảng thời gian tùy ý. Có những tùy chọn nào để Apache thiết lập và vô hiệu hóa trang "Bảo trì máy chủ"? Tôi cần phải
Tôi thường tạo tài liệu tại nơi làm việc và trong công ty, chúng tôi gần như có ngôn ngữ riêng vì số lượng từ viết tắt và chữ viết tắt mà chúng tôi sử dụng. Vì vậy, tôi đã chán việc phải tự tay tạo danh sách các từ viết tắt và chữ viết tắt trước khi xuất bản tài liệu và một tìm kiếm nhanh trên Google đã tiết lộ một công cụ có hiệu quả
Tôi muốn chạy mã khi người dùng hoặc macro thay đổi chế độ tính toán từ tự động sang thủ công hoặc từ thủ công sang tự động. Có sự kiện nào được kích hoạt cho việc này không? (Thuộc tính là Application.Calculation trong Excel interop.) Sử dụng Excel
Câu hỏi này đã có câu trả lời ở đây: Lặp lại lệnh tự động trong Linux (13 câu trả lời) Đã đóng 6 năm trước. Tôi muốn tạo một tập lệnh để lấy tất cả tên thư mục bên trong một thư mục khác. Và đối với những điều này
Tôi là một lập trình viên xuất sắc, rất giỏi!