Tôi đang cố gắng làm theo hướng dẫn theo phong cách góc cạnh của John Papa here và đã bắt đầu chuyển hướng dẫn của tôi sang sử dụng controllerAs. Tuy nhiên, điều này không hoạt động. Mẫu của tôi dường như không thể truy cập vào bất kỳ thứ gì được gán cho vm. Xem ví dụ plnkr rất đơn giản này thể hiện hành vi.Sử dụng ControllerAs với Chỉ thị
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";
}
Trong chức năng phương pháp này testCtrl và thử nghiệm còn lại trong phạm vi toàn cầu mà tôi không muốn bạn có thể xin vui lòng gợi ý cho tôi một sự thay thế phương pháp – jitenagarwal19