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調試器中,您可以設置制動點,並且可以按照應用程序的流程進行操作。 –
謝謝你的建議。 :) –