Angular JS新手在这里。我正在尝试对我没有构建的网站进行基本更改。ng-click event not working
我在名为display_appraisal的数据库的表中添加了一列。我希望它的工作方式与名为display的表格上的列相同。
我真的复制了显示功能的代码,并改变它从HTML文件中像这样display_appraisal:
<button class="btn btn-mini" ng-class="{'btn-success': manufacturer.display==1, 'btn-danger': manufacturer.display!=1}" ng-click="manufacturers.change_display($index)"><i class="icon-white" ng-class="{'icon-ok': manufacturer.display==1, 'icon-remove': manufacturer.display!=1}"></i></button>
<button class="btn btn-mini" ng-class="{'btn-success': manufacturer.display_appraisal==1, 'btn-danger': manufacturer.display_appraisal!=1}" ng-click="manufacturers.change_display_appraisal($index)"><i class="icon-white" ng-class="{'icon-ok': manufacturer.display_appraisal==1, 'icon-remove': manufacturer.display_appraisal!=1}"></i></button>
然后在我CTRL文件:
change_display: function(index) {
this.list[index].display = (0 == this.list[index].display) ? 1: 0;
this.update(index, 'display');
},
change_display_appraisal: function(index) {
this.list[index].display_appraisal = (0 == this.list[index].display_appraisal) ? 1: 0;
this.update(index, 'display_appraisal');
},
的按钮能正确显示为表格上的值(成功为1,危险为1)。所以我知道我正在拉数据。但由于某种原因,ng-click不起作用。我还添加了一个文本框,我可以将值从0更改为1,并且工作正常。
<input hv-blur ng-change="manufacturers.update($index,'display_appraisal')" placeholder="display_appraisal" type="text" ng-model="manufacturer.display_appraisal">
任何想法?
另一个角新手在这里。你确定你的改变方法错了吗?也许更新功能有问题吗?你有没有试图用制动点来调试点击处理程序?在chrome调试器中,您可以设置制动点,并且可以按照应用程序的流程进行操作。 –
谢谢你的建议。 :) –