Я пытаюсь следовать руководству по стилю angularJS Джона Папы here и начал переключать свои директивы на использование controllerAs. Однако это не работает. Мой шаблон не может получить доступ к чему-либо, назначенному для vm. См. Этот простой пример plnkr, демонстрирующий поведение.Использование контроллеров с директивой
http://plnkr.co/edit/bVl1TcxlZLZ7oPCbk8sk?p=preview
angular
.module('app', []);
angular
.module('app')
.directive('test', test);
function test() {
return {
restrict: 'E',
template: '<button ng-click="click">{{text}}</button>',
controller: testCtrl,
controllerAs: 'vm'
}
}
angular
.module('app')
.controller('testCtrl', testCtrl);
function testCtrl() {
var vm = this;
vm.text = "TEST";
}
В этой функции подход testCtrl и испытания остались в глобальном масштабе, которые я не хочу, пожалуйста, вы можете мне предложить альтернативный подход – jitenagarwal19