Nativescript无法获得幻灯片事件

时间:2015-10-27 10:44:58

标签: slider slide nativescript

如何获取滑块的幻灯片事件?我试过了

slider.on('slide', function(){
  console.log('slide!');
});

slider.on('change', function(){
  console.log('slide!');
});

但它不起作用:((提前致谢。

1 个答案:

答案 0 :(得分:1)

Bind幻灯片值为observable object,然后收听该对象的propertyChangeEvent

示例

鉴于您的XML看起来像这样:

<Page loaded="pageLoaded">
    <StackLayout>
        <Slider value="{{ sliderValue }}" />
    </StackLayout>
</Page>

然后你可以像这样编写你的绑定和事件:

var observable = require("data/observable");

function pageLoaded(args) {
    var page = args.object;
    var viewModel = new observable.Observable();
    viewModel.set('sliderValue', 42);
    page.bindingContext = viewModel;

    viewModel.on(observable.Observable.propertyChangeEvent, function(propertyChangeData){
        //Do your magic here
    });

}
exports.pageLoaded = pageLoaded;

数据绑定和可观察对象是NativeScript的关键部分。我强烈建议您阅读文档并熟悉它们: