【发布时间】:2021-03-27 20:49:37
【问题描述】:
我是 AngularJs 的新手,ng-click 没有按预期工作。我在互联网上搜索,按照教程,(这工作) - 但这不起作用!!!
我的代码:
<div class="row" ng:repeat="follower in myform.all_followers | partition:2">
<ons-col class="views-row" size="50" ng-repeat="data in follower" >
<img ng-src="http://dealsscanner.com/obaidtnc/plugmug/uploads/{{data.token}}/thumbnail/{{data.Path}}" alt="{{data.fname}}" ng-click="showDetail2(data.token)"/>
<h3 class="title" ng-click="showDetail2('ss')">{{data.fname}}</h3>
</ons-col>
</div>
这是我的控制器
//Follows Controller
app.controller('FollowsController', function($scope, $http) {
var ukey = window.localStorage.ukey;
$scope.myform ={};
$scope.myform.reports ="";
$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";
var dataObject = "usertoken="+ukey;
var responsePromise = $http.post(server_url+"follows/", dataObject,{});
responsePromise.success(function(dataFromServer, status, headers, config) {
$scope.myform.all_followers = dataFromServer;
console.log(dataFromServer);
//alert(dataFromServer);
$scope.showDetail = function(index) {
profileusertoken = index;
$scope.ons.navigator.pushPage('profile.html');
}
function showDetail2(index) {
alert("here");
}
$scope.showDetail2 = showDetail2;
});
});
无论是 showDetail 工作还是 showDetail2 请帮忙 谢谢
【问题讨论】:
-
定义“不工作”。
-
您将控制器绑定到哪个元素?不要忘记
ng-repeat创建自己的范围。 -
检查
ons-col指令是否没有创建自己的隔离范围。如果是这种情况,showDetail2函数将不可用。 (快速测试,在<div>上设置ng-click,看看是否有效)
标签: javascript angularjs angularjs-ng-click