如何通过main-page.js改变基于xml的textField的文本?我使用this.set("message", getMessage(this.counter));
通过main-view-model.js更改值。但是当我在main-page.js中尝试时,这种情况不起作用。这个怎么做? :-)我需要解释我的主要问题。提前致谢。当通过Telerik App Builder开发原生应用时,main-page.js和main-view.model.js有什么区别
0
A
回答
1
我假设你在谈论可以找到的“Hello World”NativeScript应用程序here。区别在于main-page.js是main-page.xml的后面的“”代码(请注意,命名约定对于{N}进行匹配非常重要),而main-view-model.js是已分配的单独文件如bindingContext
在其navigatingTo事件主page.xml的页面,你可以看到here:
function onNavigatingTo(args) {
/*
This gets a reference this page’s <Page> UI component. You can
view the API reference of the Page to see what’s available at
https://docs.nativescript.org/api-reference/classes/_ui_page_.page.html
*/
var page = args.object;
/*
A page’s bindingContext is an object that should be used to perform
data binding between XML markup and JavaScript code. Properties
on the bindingContext can be accessed using the {{ }} syntax in XML.
In this example, the {{ message }} and {{ onTap }} bindings are resolved
against the object returned by createViewModel().
You can learn more about data binding in NativeScript at
https://docs.nativescript.org/core-concepts/data-binding.
*/
page.bindingContext = createViewModel();
}
为了改变在主page.xml的标签(的TextView)的文本及其你可以通过一个ID(getViewById()
example)或直接使用bindingContext
(你的'ViewModel'):
var createViewModel = require("./main-view-model").createViewModel;
var viewModel;
function onNavigatingTo(args) {
var page = args.object;
viewModel = = createViewModel();
page.bindingContext = viewModel;
}
// Example with event handler for a 'tap' event of a Button
function onButtonTap(args) {
viewModel.set("message", "New message set via code behind");
}
相关问题
- 1. /system/app和/ data/app有什么区别?
- 2. Flash Professional和Flash Builder有什么区别?
- 3. webpack开发和生产构建模式有什么区别?
- 4. VirtualViewManager和FlatViewManager在反应原生android之间有什么区别
- 5. Info.plist和[app name] -Info.plist有什么区别?
- 6. 开发模式和生产模式有什么区别?
- 7. iPhone游戏开发时使用CALayer和UIView有什么区别?
- 8. “通过build.xml生成报告”和“通过pom.xml生成”有什么区别?
- 9. 在Sinatra中,生产和开发环境有什么区别?
- 10. C++ Builder 6和C++ Builder Seatle For IntToStr方法有什么区别?
- 11. Flash Builder 4.5 Premium和Flash Builder 4.5 Premium for PHP有什么区别?
- 12. 在开源开发中,补丁和git commit有什么区别?
- 13. android和原生android(Android NDK)有什么区别?
- 14. “原子”和“cstdatomic”有什么区别?
- 15. 生菜和Pyccuracy有什么区别?
- 16. “http:// localhost/app/hello”和“http:// localhost/app/hello /”有什么区别?
- 17. Intellij中的“app”和“app $”有什么区别?
- 18. 当通过它们搜索链接列表和数组时,有什么区别?
- 19. /和/#/有什么区别?
- 20. 系统开发生命周期和项目生命周期有什么区别?
- 21. 设置关系时,User :: class和App \ User有什么区别?
- 22. ng-app和data-ng-app有什么区别?
- 23. fgets和当前有什么区别?
- 24. 燕尾和并发有什么区别?
- 25. Swift展开使用可选属性时有什么区别?和?
- 26. 有什么区别:while和:在clojure时?
- 27. 游戏开发与业务开发有什么区别?
- 28. 好的开发视频卡和通用游戏视频卡有什么区别?
- 29. 不透明度和通过alpha通道(rgba)有什么区别?
- 30. MacVim和普通Vim有什么区别?
谢谢弗拉基米尔。这正是我需要的! :-) –