gpt4 book ai didi

javascript - ng-click 函数在 AngularJS 中不使用 onclick 调用?

转载 作者:行者123 更新时间:2023-12-03 03:28:53 25 4
gpt4 key购买 nike

我必须使用 onClick 调用 ng-click 函数,但在我的例子中,ng-click 函数不是

//Controller function
$scope.editProductDetail = function(productObject) {
$scope.getProduct = productObject;

}
<a href="#" 
onclick="document.getElementById('editProduct').style.display='block'" ng-click="editProductDetail(list)" target="_self">
</a>

调用但模型已通过 onClick 函数打开?

最佳答案

您似乎正在尝试为产品列表中的所选项目设置一个类,您似乎混淆了一些 AngularJS 概念。

  1. 如果您使用 AngularJS,则无需同时使用 onclickng-click
  2. 如果您想显示列表中的所有产品,您可能需要使用 ng-repeat .
  3. 需要初始化您的 Module为了加载 AngularJS Controller , Controller 必须位于 HTML 代码的模块内。

我根据您的代码做了一个示例,如果您编辑答案并添加完整的代码,它可能会有所帮助。

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.count = 0;
$scope.selectedIndex = 0;
$scope.editProductDetail = function (index) {
$scope.selectedIndex = index;
};
$scope.productList = [
{ name: 'Product 1', price: '1,00 U$' },
{ name: 'Product 2', price: '2,00 U$' },
{ name: 'Product 3', price: '3,00 U$' }
];
});
.selected-item {
display: block;
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl" >
<h2>Selected Item Number: {{ selectedIndex + 1}}</h2> <!-- I've added +1 since index starts at 0 -->
<div ng-repeat="item in productList">
<a href="#" ng-click="editProductDetail($index)" ng-class="{ 'selected-item': $index == selectedIndex }">{{ item.name}} {{item.price}} </a>
</div>
</div>

关于javascript - ng-click 函数在 AngularJS 中不使用 onclick 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46182079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com