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">

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

阅读 11.9k
1 个回答

用 $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();
                },
            });
        }
    };
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
101 新手上路
子站问答
访问
宣传栏