我在项目中使用Angular Bootstrap UI。
我有一个指令'HelpDirective',用于不同的控制器。该指令调用HelpService打开一个模态,在它关闭后,数据应保留在控制器模型中。
但它不起作用:(
以下是模板:
<button type="button"
class="btn btn-link"
selectedHelp="selectedHelp"
help-directive>
<span class="fa fa-question"></span> Help
</button>
这是我的指示:
service.directive('helpDirective', ['helpService', function (helpService) {
return {
restrict: 'A',
scope: {
selectedHelp : "="
},
link: function (scope, element, attrs) {
element.click(function (e) {
e.preventDefault();
var modal = helpService.openHelpModal(scope.selectedHelp);
modal.result.then(function (selectedHelp) {
console.log(selectedHelp);
scope.selectedHelp = selectedHelp;
});
});
}
};
}]);
console.log - 为我提供了正确的数据。但是在控制器中数据丢失了。