programing

중첩된 지시어로 ng-model 전달

goodsources 2023. 4. 1. 09:08
반응형

중첩된 지시어로 ng-model 전달

ng-model을 outer-directive에서 outer-directive(outer-directive 템플릿에 포함)로 전달합니다.

올바른 방법은 무엇입니까?

HTML 코드:

<body>
    <outer-directive ng-model="prop" />
</body>

및 지시 코드:

angular.module('app', []).directive('outerDirective', function(){
    return {
        template: '<inner-directive ng-model="prop" />',
        link: function() { ... }
    }
});

변수를 사용하여 양방향 바인딩을 설정할 수 있습니다(매뉴얼 "Directive Definition Object" 섹션 참조).ngModelAtribute는 다른 디렉티브와 마찬가지로 다음과 같습니다.

<my-directive ng-model="foo"></my-directive>
myApp.directive('myDirective', function () {
    return {
        template: '<div><input type="text" ng-model="ngModel" /></div>',
        replace: true,
        scope: {
            ngModel : '=',
        },
    };
});

Fiddle

지시문에 있는 양식을 전달하고 양식을 수동으로 더럽게 설정해야 할 것 같습니다.

<directive directive-form="editForm" ></directive>

scope: {
 directiveForm:"="
 },
 link: function (scope, $elem, $attrs){
  scope.directiveForm.$setDirty(); 
 }

언급URL : https://stackoverflow.com/questions/19429958/passing-ng-model-in-nested-directives

반응형