ho una direttiva personalizzato che assomiglia a questo:
<my-queue id="report.id" version="report.version"></my-queue>
Nel mio oggetto di definizione direttiva Ho riferimento il mio controller e la portata in questo modo:
controller: 'QueueController',
controllerAs: 'myQueue',
scope: {
id: '=',
version: '='
}
Nel mio controller ho impostato var vm = this
così posso fare riferimento alle variabili scope come vm.variable
. Tuttavia, questo non funziona per id
e version
. Ho scoperto che ho bisogno di iniettare $scope
e fare riferimento a queste proprietà come $scope.id
e $scope.version
. C'è un modo per configurarlo in modo che io possa evitare di iniettare $scope
e rimanere coerente con il resto del mio controller facendo riferimento a vm.id
e vm.version
?
No. La creazione di un oggetto isolato come quello che hai è il modo corretto di gestirlo. – jbrown