2

我想要一个带有参数的指令,以便我可以按如下方式呈现它:

<ng-polite-captcha name="@Const.NoCaptchaResponseField"
                   challenge=" @Const.NoCaptchaChallengeField"></ng-polite-captcha>

这是我的指令定义:

app.directive('ngPoliteCaptcha', function() {
    return {
        restrict: 'E',
        replace: true,
        scope: {
            name: '@',
            challenge: '@'
        },
        template: '<input type="hidden" name="{{ name }}" value="{{ value }}" />',
        controller: ['$scope', function ($scope) {
            var response = angular.element('[name="' + $scope.challenge + '"]');
            if (response && response.val())
                $scope.value = response.val().split('').reverse().join('');
        }]
    };
});

渲染的输入如下所示:

<input type="hidden" value="..." name="nocaptcha_response " challenge="nocaptcha_challenge">

如何使角度停止在输入上呈现“挑战”属性?它不在模板中..它是从我称之为指令的chich中的标记转移而来的

4

0 回答 0