【发布时间】:2016-09-12 05:51:09
【问题描述】:
我正在开发一个 Angular 应用程序。现在我们有这些指令,它们是引导您完成长向导表单的面包屑。我遇到的一个问题是,如果您在表单的某个部分有错误并单击面包屑返回,它不会让您在整个表单中继续前进(下一个按钮会中断)。所以解决这个问题(我相信)是不要让你点击这些面包屑,除非表单没有任何错误。
这些面包屑在指令中。如何从此外部指令访问表单?我试过了:$scope.competitionCreateForm $scope.$competitionCreateForm competitionCreateForm.$error
等,似乎没有任何工作。但是,当我console.log competitionCreateForm 时,我确实看到了实际的表单对象,所以我知道该部分正在工作。
这是指令的样子(coffeescript)
angular.module('App').directive 'breadcrumb', [
'WizardHandler'
(WizardHandler) ->
{
restrict: 'E'
scope:
breadcrumbs: '=breadcrumbs'
placeholder: '@'
templateUrl: 'directives/templates/breadcrumbs.html'
#require: ''
controller: ['$scope', ($scope) ->
# checking right here
$scope.goToStep = (step) ->
$scope.currentStepValid = true
WizardHandler.wizard().goTo(step)
]
}
]
我查看了其他答案,但似乎没有用。当我第一次创建表单时,也许我需要添加一些东西,但我不确定。有谁知道如何通过外部指令检查表单对象的状态?
【问题讨论】: