开发者社区> 问答> 正文

angular应用,一个input上有自定义directive和ng-model,怎么在directive更新input的value时更新model

wise.directive('upload', function () {
    return {
        link: function ($scope, iElement, iAttrs, controller) {
            iElement.upload({
                success: function(data, self) {
                    $scope[iAttrs['ngModel']]=data;
                    $scope.$apply();
                },
            });
        }
    };
});

如上的代码在

<input type="text" class="form-control" upload ng-model="pic_pad">

中可用,但是变为这样

<input type="text" class="form-control" upload ng-model="scenetopic.pic_pad">

怎么做?
求优雅的解决方法。

展开
收起
杨冬芳 2016-06-14 16:44:14 1986 0
1 条回答
写回答
取消 提交回答
  • IT从业

    用 $parse。 官方文档

    wise.directive('upload', function ($parse) {
        return {
            link: function ($scope, iElement, iAttrs, controller) {
                iElement.upload({
                    success: function(data, self) {
                        $parse(iAttrs['ngModel']).assign($scope, data);
                        $scope.$apply();
                    },
                });
            }
        };
    });
    
    2019-07-17 19:38:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Multi-label Graaph Analysis an 立即下载
Scaling Through Simplicity: How a 300 million user chat app reduced data engineering efforts by 70% 立即下载
Cloak-And-Dagger-From-Two-Permissions-To-Complete-Control-Of-The-UI-Feedback-Loop 立即下载