{ return { require:"levelMenu", restrict:"E", scope:{ list:"=", select:"="        }, template:require("./LevelMenu.html")(), replace: true, co" />

angular 实现水平滚动 (调用iscroll)

作者: admin 日期: 2016-08-15 10:08:36 人气: - 评论: 0
app.directive("levelMenu",()=>{
return {
require:"levelMenu",
restrict:"E",
scope:{
list:"=",
select:"="
       },
template:require("./LevelMenu.html")(),
replace: true,
controller:["$scope","$element","$attrs",($scope, $element, $attrs)=>{

var myScroll=null
           $scope.init=()=>{myScroll = new IScroll( $element[0], {
scrollX: true,
scrollY: false
           })}
$scope.$watch("list",function(){
setTimeout(()=>{
var innerMenuWidth=0;
$($element[0]).find(".btn-level-hollow").each((index,element)=>{
innerMenuWidth+=$(element).width()
})
$($element[0]).find(".menu-inner").width(innerMenuWidth)

myScroll.refresh()
},0)
})
$scope.click=(id)=>{
$scope.select=id
           }
}]
}
})

模板:

<div class="cashier-main-level-menu" ng-init="init()">
<div class="menu-inner">
<ul>
<li ng-repeat="vo in list"
               ng-click="click(vo.id)"
               ng-class="vo.id==select?'btn-level-hollow active':'btn-level-hollow'">
<div class="item">
{{vo.name}}
               </div>
</li>
</ul>
</div>

</div>


相关内容

发表评论
更多 网友评论0 条评论)
暂无评论

Copyright © 2012-2014 我的代码板 Inc. 保留所有权利。

页面耗时0.0199秒, 内存占用1.83 MB, 访问数据库13次

闽ICP备15009223号-1