Tôi có một chỉ thị tùy chỉnh mà trông như thế này:
<my-queue id="report.id" version="report.version"></my-queue>
Trong đối tượng định nghĩa chỉ thị của tôi, tôi tham khảo điều khiển và phạm vi của tôi như vậy:
controller: 'QueueController',
controllerAs: 'myQueue',
scope: {
id: '=',
version: '='
}
Trong bộ điều khiển của tôi, tôi đặt var vm = this
vì vậy tôi có thể tham chiếu đến các biến phạm vi là vm.variable
. Tuy nhiên, điều này không hoạt động cho id
và version
. Tôi đã tìm thấy rằng tôi cần phải tiêm $scope
và tham chiếu các thuộc tính này là $scope.id
và $scope.version
. Có cách nào để thiết lập điều này để tôi có thể tránh tiêm $scope
và luôn phù hợp với phần còn lại của bộ điều khiển của tôi bằng cách tham chiếu vm.id
và vm.version
?
Không. Tạo một phạm vi cô lập như bạn có là cách thích hợp để xử lý việc này. – jbrown