uploadcare.com的angularjs数据绑定不起作用

Mat*_*olz 6 data-binding 2-way-object-databinding angularjs

我正在尝试将上传脚本集成到我的页面中.我正在使用uploadcare.com.他们提供了一个简单的指令,但我无法让它工作:

https://github.com/uploadcare/angular-uploadcare/blob/master/angular-uploadcare.js
Run Code Online (Sandbox Code Playgroud)

我正在设置ng-model ="test",在我的控制器中我有以下内容:

angular.module('testApp')
  .controller('MyCtrl', function ($scope) {
    $scope.test = "test";
  });
Run Code Online (Sandbox Code Playgroud)

HTML代码看起来像这样:

<uploadcare-widget ng-model="test" data-public-key="xyz" />
Run Code Online (Sandbox Code Playgroud)

当我检查Firebug时,我可以看到该小部件有效:

<input type="hidden" role="uploadcare-uploader" ng-model="test" data-public-key="6e0958899488d61fd5d0" data-crop="1200:630" value="http://www.ucarecdn.com/ca5513da-90f1-40d1-89e7-648237xxxxxx/-/crop/2560x1344/0,128/-/preview/" class="ng-isolate-scope ng-valid">
Run Code Online (Sandbox Code Playgroud)

但是这个输入值永远不会填充回我的"$ scope.test".这是为什么?当我输出$ scope.test时,它仍然显示"test"而不是我的图像路径值.

小智 2

您可以在角度中使用 $watch

$scope.$watch('test', function(newValue, oldValue) {
    console.log($scope.test);
});
Run Code Online (Sandbox Code Playgroud)

或者uploadcare提供的功能

$scope.onUCUploadComplete = function(info){
  console.log(info);
}; 
Run Code Online (Sandbox Code Playgroud)

这是图片上传后的回调函数