[英]Angularjs, link click not working
這聽起來像是一個愚蠢的問題,但是我似乎無法弄清楚答案,這些天我正在研究angularjs,並且我已經成功生成了頁面,並且它們具有如下所示的鏈接。
<div ng-repeat="evsi in evz" class="ng-scope">
<a href="#" likey="{{evsi.key}}" id="sideli" class="ng-binding">Link text</a>
</div>
我想做的是單擊鏈接后,我需要檢索附加到它的likey值,並將其傳遞給觸發事件的位置。
所以我用下面的代碼
$('#sideli').on('click', function(){
var linkkey = $(this).data('likey');
});
但是,這並沒有獲得我需要的值,即使我設置了一個簡單的警報事件來檢查是否單擊了鏈接,警報也不會顯示。 錯誤在哪里,我該如何解決?
謝謝
在你的HTML:
<a ng-click="doWhatYouWant(evsi)" likey="{{evsi.key}}"
id="sideli" class="ng-binding" href="javascript:void(0)">Link text</a>
在您的控制器中:
$scope.doWhatYouWant = function(evsi){
console.log(evsi.key);
}
請記住,您正在使用角度。 無需查詢元素並綁定click事件。
您可以為此使用ngClick。
<div ng-repeat="evsi in evz" class="ng-scope">
<a href="#" ng-click="linkkey = evsi.key">Link text</a>
</div>
如果要檢索屬性值,請使用attr
方法:
$('#sideli').on('click', function(){
var linkkey = $(this).attr('likey');
});
但更好的方法是使用@Michael建議使用angular。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.