Javascript 角度1.6-控制器中的Ionic 1 |函数参数与ng click传递的参数不同
我正在使用angular 1.6开发一个Ionic 1应用程序。我有一个动态生成的模板,其中包含从ng repeat生成的4个div输入(电话1和电话1值,电话2和电话2值,…)。每个div都有一个delete按钮。在ng单击时,我们将一些参数传递给控制器,包括要删除的手机的当前idJavascript 角度1.6-控制器中的Ionic 1 |函数参数与ng click传递的参数不同,javascript,html,angularjs,ionic-framework,Javascript,Html,Angularjs,Ionic Framework,我正在使用angular 1.6开发一个Ionic 1应用程序。我有一个动态生成的模板,其中包含从ng repeat生成的4个div输入(电话1和电话1值,电话2和电话2值,…)。每个div都有一个delete按钮。在ng单击时,我们将一些参数传递给控制器,包括要删除的手机的当前id <button ng-click="my_delete_function(id)"></button> 这是在我的控制器中,我收到了错误的id。但是模板(我的ng单击)发送了正确的id 谢
<button ng-click="my_delete_function(id)"></button>
这是在我的控制器中,我收到了错误的id。但是模板(我的ng单击)发送了正确的id
谢谢你的帮助
更新2:问题已解决
解决了我的问题。我在我的ng重复中有“跟踪$index”。我删除了它,现在一切都正常了。解决了我的问题。我在我的ng重复中有“跟踪$index”。我删除了它,现在一切都正常了。你能发布你的模板和控制器代码吗?我不能发布我的整个模板,但这里有一个简化版本:模板:phone.namecontroller function:$scope.delete=function(id\u phone){//deleting procedure}这是在我的控制器中,我收到了错误的id。但是模板(我的ng单击)发送了正确的id。谢谢您的帮助我不知道您为什么会出现此错误,但请尝试ng repeat=“电话上的电话通过电话追踪。id”如果您在scope.delete中收到的id错误,您如何知道您的ng click发送了正确的id?也许你在第一次删除后覆盖了id\U手机,或者在删除过程中你的数据被破坏了。我不能说更多,除非我看到更多的代码。这一个看起来很好,好的,所以现在它似乎起作用了。我的ng repeat上有“按索引跟踪”的地方。通过删除它,所有删除操作现在似乎都正常工作了。非常感谢。
<ion-view cache-view="false">
...
</ion-view>
<div ng-repeat="phone on phones">
<p> phone.name </p> <button ng-click="delete(phone.id)">
</div>
$scope.delete = function(id_phone){
// deleting procedure
}