当前位置: 首页 > 面试题库 >

AngularJS检查表单在控制器中是否有效

冯胤
2023-03-14
问题内容

我需要检查表单在控制器中是否有效。

视图:

<form novalidate=""
      name="createBusinessForm"
      ng-submit="setBusinessInformation()"
      class="css-form">
 <!-- fields -->
</form>

在我的控制器中:

.controller(
    'BusinessCtrl',
    function ($scope, $http, $location, Business, BusinessService, 
              UserService, Photo)
    {

        if ($scope.createBusinessForm.$valid) {
            $scope.informationStatus = true;
        }

        ...

我收到此错误:

TypeError: Cannot read property '$valid' of undefined

问题答案:

我已将控制器更新为:

.controller('BusinessCtrl',
    function ($scope, $http, $location, Business, BusinessService, UserService, Photo) {
        $scope.$watch('createBusinessForm.$valid', function(newVal) {
            //$scope.valid = newVal;
            $scope.informationStatus = true;
        });
        ...


 类似资料:
  • 我在laravel的新,想重定向客户到特定的页面,如果这个条件是有效的,但有问题,你能帮助我吗

  • 我试图检查变量是否正在从控制器传递,但不起作用,控制器函数如下所示: 在客户端刀片中,我用以下代码显示每个刀片的项目: 但我只想在有项目的时候展示,如果没有,我不想展示de。 我正在尝试使用以下代码:

  • 问题内容: 我正在使用量角器来测试AngularJS 我想检查在测试结束时是否未发生未捕获的异常,并将它们打印到浏览器控制台。 有没有简单的方法可以做到这一点? 问题答案: 如果您将量角器与Jasmine一起使用,请使用以下代码: 如果没有控制台错误,这将通过测试用例。如果有任何控制台错误,则测试将失败。 有关如何访问浏览器控制台内容的说明, 可以 在常见问题解答的“ 如何获取浏览器控制台” 部分

  • 我目前正在尝试为一个我为好玩而开发的网站创建一个登录/创建帐户页面。在创建帐户表单中,我有一个用户名、姓名、电子邮件、密码和验证密码的输入字段。我在输入字段中也有模式,以便用户生成有效的帐户信息。以下为表格: 澄清:用户名模式要求您的用户名只有大写和小写字母和数字,并且必须至少包含5个字符,最多包含40个字符。电子邮件要求您输入有效的电子邮件地址模式。密码要求至少包含8个字符,并且必须包含大小写字

  • 问题内容: 我有一个嵌入了数据库的桌面应用程序。当我执行程序时,我需要检查特定的表是否存在,如果不存在则创建它。 给我的数据库一个名为conn的Connection对象,我该如何检查呢? 问题答案: 您可以使用可用的元数据: 有关更多详细信息,请参见此处。还要注意JavaDoc中的注意事项。

  • 我在这里读到了如何在一个基于Symfony2的网站的小树枝模板中检查用户的登录状态。但是,我需要知道如何检查用户是否从控制器内部登录。我确信以下代码是正确的: 但它总是返回一些信息,例如,登录用户或匿名用户。 有什么想法吗?提前谢谢。