角型JSニューベリーはここにあります。私は構築していない仕事のサイトに基本的な変更を加えようとしています。ng-clickイベントが動作しない
データベースのテーブルに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">
別の角度の初心者。あなたの変更方法が間違っていると確信していますか?おそらく、更新機能に何か問題がありますか?ブレーキポイントでクリックハンドラをデバッグしようとしましたか?クロムデバッガでは、ブレーキポイントを設定することができ、アプリケーションの流れに従うことができます。 –
ありがとうございます。 :) –