컨트롤러 내가 수 있도록 내 컨트롤러를 초기화하는 동안 $ctrl.criteria
을 전송하려면 여기
function SomeController(someService) { const $ctrl = this; activate(); function activate() { someService.retrieveSomeData($ctrl.criteria).then(doSomething); } function doSomething(response) { $ctrl.result = response.data; } }
테스트
describe('SomeController',() => { beforeEach(module('myModule')); let $controller; beforeEach(inject((_$controller_,) => { $controller = _$controller_; })); it('tests $controller properties',() => { const $scope = {}; const controller = $controller('SomeController', { $scope }); }); });
나중에 $ctrl.result
을 테스트하십시오.
방금'const를 컨트롤러 = $ 컨트롤러 ('SomeController')을 가질 수있다'어디'controller'는'this'이있을 것이다 available –
보시다시피, activate() 메소드는 초기화시 실행됩니다. 초기화 후에 설정하려고했지만 activate() 메소드가 이미 실행되었습니다. –
@AbubakrDar가이 구성 요소의 컨트롤러입니까? –