jquery - Angularのliボタンでこの行を削除するにはどうすればよいですか?
高洛峰
高洛峰 2017-05-15 17:13:51
0
2
700

//HTML 部分
<ul class="rows">

リーリー

</ul>

//js 部分
$scope.redact = function() {

リーリー

コメント欄にフィードバックがないのはなぜですか? ?間違っている?何が間違っていたのでしょうか?変更するにはどうすればよいですか?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(2)
小葫芦

Angular はデータ駆動型モデルです。行を削除する場合は、配列内のその位置にある要素を削除するだけです。

つまり:

リーリー
いいねを押す +0
習慣沉默

現在の行の削除ボタンをクリックして現在の行を削除することが目的なので、ng-clickを削除ボタンにバインドする必要があります。

リーリー リーリー

$index 是啥,其实就是 ng-repeat 过程中,一个隐藏的值。$index 存在于每一个生成的元素中,从 0 开始。$scope.data 也是从 index 为 0 开始,所以就有了上面的写法。只要你传入了当前的 $index,就可以定位到要删除的数据,直接在 dataについては、削除してください。データが変化すると、ページの表示内容も自動的に更新されるのがデータドリブンの特徴です。


(補間)で何を実装したいのかわかりません。例: $scope.redact 里面实现什么。如果你改 data.show,然后又在 button 里面写了 ng-show="value.show",那么证明这个 show 是用来控制 “删除” 按钮显示与否的,而不是去控制当前行显示与否。因此,看不出这段代码与你需求之间有何关联
另外,$(".change").html() 你这是在用 jQuery 去实现 toggle?jQuery 的思路与 AngularJS 就完全不同。jQuery 是事件驱动,AngularJS 是数据驱动。这里如果你要实现按钮文字 “编辑” 换成 “完成”,完全可以通过 $scope{{}} リーリー

次に、このボタンに

ng-click を追加します リーリー

次にコールバックを書きます:

リーリー

この方法で、最も基本的な切り替えを実現できます。実行可能な最適化は、ステータスに編集中と完了の 2 つのステータスしかない場合、フラグを設定して

それを判断するだけです。 $scope.editFlag = truetrue 代表编辑状态,false 代表完成状态。参照上面的思路,if 里面直接用这个 $scope.editFlag

AngularJS を使用しているため、現在のニーズに合わせて AngularJS のアイデアを実現するために jQuery を使用する必要はありません。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート