Javascript 角度回调在";onchange";指示

Javascript 角度回调在";onchange";指示,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,非常具体的问题,但为了重用:我试图将角度回调传递到javascript指令中。。。。见下文。(试图通过onchange事件product.id) $scope.fileNameChanged=函数(文件夹,id){ console.log(文件夹+“”+id); } 选择。。。 很抱歉回答我自己的问题,但这是我非常有效的解决方法 我使用了元素的Id指令 <span class="uploadButton">Choose...</span> <input type

非常具体的问题,但为了重用:我试图将角度回调传递到javascript指令中。。。。见下文。(试图通过onchange事件
product.id

$scope.fileNameChanged=函数(文件夹,id){
console.log(文件夹+“”+id);
}

选择。。。

很抱歉回答我自己的问题,但这是我非常有效的解决方法

我使用了元素的Id指令

<span class="uploadButton">Choose...</span> <input type="file" id="{{product.id}}" onchange="angular.element(this).scope().fileNameChanged('products', this.id)" name="file">
选择。。。
使用
this.id
,现在作为通过
onchange=“”
传递角度范围的真正解决方案,我真的不认为这是明智的,但在这种情况下,我无论如何都不介意它是元素的id


我希望这对其他人有用。

此表单在哪里设置?它是在您的控制器范围内还是类似于一个模式窗口?该表单位于一个HTML文档中,使用ng视图和路由来更改每个视图的控制器。