2016-11-05 9 views

ответ

4

Первый способ:

Вы можете установить id для метки, которую вы хотите получить, и ссылаться на него в файле контроллера (который .js) с помощью getViewById:

В page.xml :

<Page xmlns="http://schemas.nativescript.org/tns.xsd" loaded="onLoaded"> 
    <Label id="myLabel" text="" /> 
</Page> 

В page.js:

function onLoaded(args) { 
    var page = args.object; 
    var myLabel = page.getViewById("myLabel"); 
    myLabel.text = "Hello World"; 
} 
exports.onLoaded = onLoaded 

Второй способ:

Вы связываете контекст (наблюдаемом объект) для page.xml и установить текст этикетки одним из свойств этого контекста в. По этому пути, когда вы измените значение свойства, метка будет обновлять текст сам по себе:

В page.xml:

<Page xmlns="http://schemas.nativescript.org/tns.xsd" loaded="onLoaded"> 
    <Label text="{{ myText }}" /> 
</Page> 

В page.js:

var Observable = require("data/observable").Observable; 
function onLoaded(args) { 
    var page = args.object; 
    var context = new Observable({ 
     myText: "Hello World" 
    }) 
    page.bindingContext = context; 
    //Change label's text 
    context.set("myText", "Goodbye World"); 
} 
exports.onLoaded = onLoaded; 
+0

Похоже, что Мне нужно, спасибо! – HittmanA

Смежные вопросы