我有一个模态,它是一个组件。当我在此模式中填写表格并单击提交时,我想在父级中调用函数。
父控制器.js
.module('app.test')
.controller('TestController', function ($uibModal) {
let vm = this
vm.addTest = addTest
vm.openAddTestModal = openAddTestModal
function openAddTestModal() {
$uibModal.open({
component: 'AddTestModalComponent',
windowClass: 'test-modal',
})
}
function addTest(test) {
//do something
}
})
modal.component.js
templateUrl: 'app/modals/add-test-modal.html',
controllerAs: 'vm',
controller: function () {
this.testToSave = ['']
}
})
modal.component.html
<div class="modal-header">
<h2 class="modal-title">Add test</h2>
</div>
<div class="modal-body">
<div>
<form>
<label class="control-label">Test</label>
<input class="form-control" name="" type="text" required="true" ng-model=""/>
</div>
<div class="add-new"><a href="" ng-click="">+ Add test</a></div>
</div>
<div class="mt-4 d-flex justify-content-end">
<button class="btn btn-primary btn-blue" type="submit" ng-click="vm.addTest(vm.test)">Save</button>
</div>
</div>
所以如果我点击Save
我想调用addTest()
父控制器内部的函数。我怎样才能做到这一点?