Jquery AngularJS从指令更新模型

Jquery AngularJS从指令更新模型,jquery,angularjs,directive,jquery-steps,Jquery,Angularjs,Directive,Jquery Steps,我有一个Angular指令,它显示用户可以修改和更新的帐户详细信息。我正在使用指令中的link函数在指令呈现后激发一些javascript 我的问题是,当用户修改输入中的值时,基本模型directiveShippingAccount不会反映更新 如何将任何更新绑定回directiveShippingAccount模型,以便保存更新的值? 下面是主HTML页面中的指令 <account-wizard directive-shipping-account="shippingAccount"

我有一个Angular指令,它显示用户可以修改和更新的帐户详细信息。我正在使用指令中的
link
函数在指令呈现后激发一些javascript

我的问题是,当用户修改
输入中的值时,基本模型
directiveShippingAccount
不会反映更新

如何将任何更新绑定回
directiveShippingAccount
模型,以便保存更新的值?

下面是主HTML页面中的指令

<account-wizard directive-shipping-account="shippingAccount"
                        directive-bind-account-directive="bindAccountDirective()"
                        directive-save-shipping-account="saveShippingAccount(a)">
</account-wizard>
这是指令本身

labulo.directive('accountWizard', function ($timeout) {
    return {
        templateUrl: '../Scripts/angular/directives/templates/AccountWizard.html',
        replace: true,
        scope: {
            directiveShippingAccount: "=",
            directiveBindAccountDirective: "&",
            directiveSaveShippingAccount: "&"
        },
        link: function (scope, elem, attr) {
            $timeout(function () {
                scope.directiveBindAccountDirective();
            });
        }
    }
});

您可以使用$parent访问控制器作用域值。像这样,在指令中,您可以执行类似$scope.$parent.someModel的操作来更新控制器中的值。但必须有一种角度的方法来执行双向数据绑定?您是否尝试过使用观察程序?不确定如何正确实现观察程序。我认为这与打破双向绑定的
directiveBindAccountDirective()
有关。该函数基本上在表单上启动jQuery步骤向导,但如果我对其进行注释,则双向绑定似乎有效,您可以使用$parent访问控制器范围值。像这样,在指令中,您可以执行类似$scope.$parent.someModel的操作来更新控制器中的值。但必须有一种角度的方法来执行双向数据绑定?您是否尝试过使用观察程序?不确定如何正确实现观察程序。我认为这与打破双向绑定的
directiveBindAccountDirective()
有关。这个函数基本上在表单上启动jQuery步骤向导,但是如果我对它进行注释,双向绑定似乎可以工作
labulo.directive('accountWizard', function ($timeout) {
    return {
        templateUrl: '../Scripts/angular/directives/templates/AccountWizard.html',
        replace: true,
        scope: {
            directiveShippingAccount: "=",
            directiveBindAccountDirective: "&",
            directiveSaveShippingAccount: "&"
        },
        link: function (scope, elem, attr) {
            $timeout(function () {
                scope.directiveBindAccountDirective();
            });
        }
    }
});