NativeScript-如何在iOS中获取TextView的插入符号位置

NativeScript-如何在iOS中获取TextView的插入符号位置,ios,textview,nativescript,caret,Ios,Textview,Nativescript,Caret,我正在使用NativeScript Vue,在iOS中查找TextView的插入符号位置时遇到问题 <StackLayout> <TextView ref="input" editable=true @loaded="getView"/> </StackLayout> ... getView(args) { console.log(args.object.ios) // return {} console.log(this

我正在使用NativeScript Vue,在iOS中查找
TextView
的插入符号位置时遇到问题

<StackLayout>
    <TextView ref="input" editable=true @loaded="getView"/>
</StackLayout>

...

getView(args) {
    console.log(args.object.ios)      // return {}
    console.log(this.$refs.input.ios) // return {}
}

...

...
getView(args){
console.log(args.object.ios)//返回{}
log(this.$refs.input.ios)//返回{}
}
...

我已经阅读了上面的解决方案,但它似乎只支持TypeScript

我从
this.$refs.input.nativeView.ios中得到的总是
{}
(空)


有人知道我错过了什么吗?或者欢迎任何可用的方法!Cheers

您必须使用
此。$refs.input.nativeView.ios
仅此,它可以打印空对象,因为它是本机组件。

我创建了一个函数,允许我获取所选文本。通过此功能,您还可以确定插入符号的位置

function getSelectedText(view) {
  let selection = {
    start: view.ios.selectedRange.location,
    end: view.ios.selectedRange.location + view.ios.selectedRange.length,
    length: view.ios.selectedRange.length
  }
  
  return selection;
}
要使用此函数,只需获取文本字段的引用:

getSelectedText(this.$refs.textField.nativeView);

谢谢你的回复,但很抱歉@Manoj,我真的不明白你的意思,那么我如何才能获得
开始的文档
?我做了
console.log(这是.$refs.input.nativeView.ios.beginingofdocument
并且还返回一个空的obj,这正常吗,因为它是一个本机组件?您只能在控制台中转储JavaScript对象的所有可用属性或方法,本机对象不能以只返回空对象的方式处理,但仍然可以工作。这是一个正在工作的sample-如果您使用TypeScript,您可以使用
tns platform declrations
软件包,该软件包将帮助您列出本机对象上所有可用的本机方法。