gpt4 book ai didi

javascript - 对话框中的 Angular 形式

转载 作者:行者123 更新时间:2023-12-03 08:52:12 25 4
gpt4 key购买 nike

我在 angularjs Controller 中调用的 $mdDialog 中有一个表单,如下所示:

actions-controller.js

  function callForm() {
$mdDialog.show({
parent: angular.element(document.body),
templateUrl: 'template.html',
scope: $scope,
controller: 'actionsController'
});
}

function saveAction(action, isValid) {

//code

actionsRepository.saveAction(action)
.then(function (data) {

//other code

//Close form, do nothing
$scope.closeActionForm();

//close dialog, not work
$scope.close;

},
function (error) {
sharedRepository.handleError(error);

});
}
}

$scope.close = function () {
$mdDialog.hide();
};

模板.html

    <form name="actionForm" ng-submit="saveAction( crm_act_action_temp,actionForm.$valid)" novalidate>
<div layout="row" layout-align="end center">
<md-button type="submit" class="md-primary">save</md-button>

<md-button type="button" class="md-primary" ng-click="close()">cancel</md-button>
</div>
</form>

我的问题是带有表单的对话框可以工作(打开并使用范围),但结束时不会关闭。如果我按下取消按钮,两者都不会关闭,他说我 colse 函数未定义。

显然,$mdDialog 保持打开状态,我无能为力。

请帮忙。

P.D.我希望解释清楚。抱歉我的英语不好。

最佳答案

$scope.close 是一个函数。像这样调用它: $scope.close();

关于javascript - 对话框中的 Angular 形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32634554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com