【发布时间】:2014-09-30 14:16:52
【问题描述】:
我正在尝试为 ons-sliding-menu "preopen" 事件定义事件侦听器。我希望在预打开时调用 UICtrl 控制器的 setTitle() 函数。这是我的代码
app.js
app.controller('UICtrl', function($scope, UIService){
$scope.setMainTitle = function(title) {
UIService.setTitle(title);
}
}
我尝试了以下 HTML。但是事件甚至没有被触发(我试图写到控制台,它根本没有被触发)
index.html
<div ng-controller="UICtrl" >
<ons-sliding-menu var="app.slidingMenu" ng-preopen="setMainTitle('test')"
menu-page="menu.html" main-page="main.html" swipable
side="left" type="reveal" max-slide-distance="250px">
</ons-sliding-menu>
</div>
我尝试的另一件事是: index.html
ons.ready(function() {
app.slidingMenu.on('preopen', function() {
console.log('preopen');
setMainTitle('Test');
} )
});
在这种情况下,事件被触发,但 setMainTitle 函数在此范围内自然是未定义的。
有人可以建议如何实现这一目标吗?
【问题讨论】:
标签: onsen-ui