首页 > 解决方案 > 嵌套的 AngularJS 指令未从 Angular 组件获取表单

问题描述

是否可以让嵌套的 AngularJS 指令从父 Angular 组件获取表单?我有一个带有以下声明的角度组件:

<div novalidate ngForm #angularForm="ngForm">
            <angularjs-component [angularModel]="model">
            </angularjs-component>
</div>

angularJs 组件是一个 AngularJS 组件。在 AngularJS 组件中,有一个 AngularJS 指令尝试从父级获取表单。当我尝试从父母那里获取表格时,它似乎找不到它。

angular.module('directiveTest', [])
    .directive('angularjsDirective', [function ()
    {
        return {
            replace: false,
            restrict: 'E',
            require: '^?form',
            scope:
            {
            },
            templateUrl: './AngularJSDirective.html',
            link: function (scope, element, attrs, form)
            {
                scope.form = form;
            },

传递给链接函数的表单对象是未定义的(是的,我可以将其设为非可选,但尝试调试正在发生的事情)。有没有办法让 angularForm 传递到指令中?

标签: javascriptangularjsangularangular-hybrid

解决方案


推荐阅读