Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS ng提交不在手风琴标签内工作_Javascript_Html_Angularjs_Angularjs Scope_Angular Ui Bootstrap - Fatal编程技术网

Javascript AngularJS ng提交不在手风琴标签内工作

Javascript AngularJS ng提交不在手风琴标签内工作,javascript,html,angularjs,angularjs-scope,angular-ui-bootstrap,Javascript,Html,Angularjs,Angularjs Scope,Angular Ui Bootstrap,当以下表单不在accordion标记内,但在accordion标记内时,即使方法也不会激发时,它也能正确地进行验证 HTML 我想在下面的accordion标签中使用上面的表单,因为它应该在accordion中可见。但问题是,当我把它放在手风琴标签内时,ng submit将不起作用,它甚至不会给出任何错误。有什么解决办法吗?这是手风琴标签上的错误吗 <accordion close-others="true"> <accordion-group>

当以下表单不在accordion标记内,但在accordion标记内时,即使方法也不会激发时,它也能正确地进行验证

HTML

我想在下面的accordion标签中使用上面的表单,因为它应该在accordion中可见。但问题是,当我把它放在手风琴标签内时,ng submit将不起作用,它甚至不会给出任何错误。有什么解决办法吗?这是手风琴标签上的错误吗

<accordion close-others="true">
    <accordion-group>
         <accordion-heading>
                <!-- form html content goes here -->                
         </accordion-group>          
</accordion>

检查这两个修改:不确定什么是pho@Kalhano它到底起不起作用?可能是accordio指令将创建一个单独的作用域,所以请看关于phototypical继承的内容,当我这样做时,表单甚至不会加载。请解释它的作用@Kalhano看不到解决方案您可能不再有这个问题了[但这里有一个解释,您可能会觉得有帮助。][1][1]:
app.controller('myCtrl', ['$scope','$location', '$log', function($scope,$location,$log)
{   
    $scope.myAccount = function()
    {
        if($scope.myForm.$valid)
        {
            $log.log('Valid Form');
        }
        else
        {
            $log.log('Validation Failed');
        }
    }
}]);
<accordion close-others="true">
    <accordion-group>
         <accordion-heading>
                <!-- form html content goes here -->                
         </accordion-group>          
</accordion>
$scope.pho.myAccount = function()
{
    if($scope.myForm.$valid)
    {
        $log.log('Valid Form');
    }
    else
    {
        $log.log('Validation Failed');
    }
}

<form name="myForm" role="form" ng-submit='pho.myAccount()' nov ..