Vấn đề của tôi là đối với mỗi tùy chọn chọn, tôi cần gọi một chức năng khác, không phải chức năng tương tự.ng-thay đổi tùy chọn chọn gọi nhiều chức năng độc đáo
Tôi bắt đầu bằng ng-click vào từng tùy chọn chọn nhưng nhanh chóng nhận ra điều này không hiệu quả. Sau đó tôi đọc tài liệu của Angular về ng-options https://docs.angularjs.org/api/ng/directive/ngOptions
Tài liệu minh họa bằng cách sử dụng ng-thay đổi nhưng dựa trên thực tế là mỗi tùy chọn chọn đều có cùng chức năng được áp dụng cho nó.
Sau khi suy nghĩ về điều này một chút, tôi đã kết thúc việc tạo một hàm được gọi trên ng-thay đổi. Hàm này chỉ xác định người được gọi nào.
$scope.determineAction = function() {
var getDelegation = $injector.get($scope.selected.action);
getDelegation.delegate();
}
Plunker: http://plnkr.co/edit/2Str6OqmFDH3kKdiW6i5
tôi đã tạo ra một giải pháp cho vấn đề của tôi, nhưng tôi muốn biết nếu điều này là cách tiếp cận đúng không? Tôi có thiếu một cái gì đó trong ng-tùy chọn cho phép cho nhiều cuộc gọi chức năng khác nhau?
Cảm ơn bạn đã trả lời. Thật tốt khi biết tôi đã đi đúng hướng. – Harbinger