我正在使用带有 Angularjs 的 Sidr 移动菜单。我在移动导航中放置了一个搜索栏,按钮工作正常。问题是当我将它与 Angularjs 结合时,ng-click 不知何故没有返回任何响应。
我尝试将按钮放在移动菜单之外,它工作正常。
HTML:
<html data-ng-app="MyApp">
<body data-ng-controller="mainController">
<div id="mobile-menu">
<a id="responsive-menu">
<img src="img/icon_menu.png" alt="Mobile menu" />
</a>
</div>
<div id="mobile-nav">
<div class="input-group search-bar">
<input type="text" class="form-control" placeholder="Search for..." data-ng-model="keyword">
<span class="input-group-btn">
<button class="btn btn-search" type="button" data-ng-click="testClick()"><img src="img/icon_search.png" alt="Search" /></button>
</span>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$('#responsive-menu').sidr({
name: 'sidr',
source: '#mobile-nav',
renaming: false
});
$(window).touchwipe({
wipeLeft: function() {
// Close
$.sidr('close', 'sidr');
},
wipeRight: function() {
// Open
$.sidr('open', 'sidr');
},
preventDefaultEvents: false
});
});
</script>
</body>
</html>
JS
var app = angular.module('MyApp', ['ngRoute', 'slick', 'angularjs-dropdown-multiselect', 'infinite-scroll']);
app.controller('mainController', function ($scope){
$scope.testClick = function() {
console.log('click');
}
})
我还是 AngularJS 的新手,所以我调用函数的方式或构建代码的方式可能有问题。任何帮助表示赞赏。
非常感谢