ich eine benutzerdefinierte Richtlinie haben, die wie folgt aussieht:
<my-queue id="report.id" version="report.version"></my-queue>
Meiner Richtlinie Definition Objekt verweisen ich mein Controller und Umfang in etwa so:
controller: 'QueueController',
controllerAs: 'myQueue',
scope: {
id: '=',
version: '='
}
In meinem Controller setze ich var vm = this
so kann ich auf Scope-Variablen als vm.variable
beziehen. Dies funktioniert jedoch nicht für id
und version
. Ich habe festgestellt, dass ich $scope
injizieren muss und diese Eigenschaften als $scope.id
und $scope.version
referenzieren. Gibt es eine Möglichkeit, dies einzurichten, so dass ich vermeiden kann, $scope
zu injizieren und konsistent mit dem Rest meines Controllers zu bleiben, indem ich auf vm.id
und vm.version
referenziere?
Nein. Das Erstellen eines isolieren Bereichs wie Sie haben, ist der richtige Weg, damit umzugehen. – jbrown