nativescript - Nativescript:使用带有纯 JavaScript 的 NativeScript UI
问题描述
我正在构建一个只有 javascript、没有打字稿、没有角度、没有 vuejs 的应用程序。
是否可以将 NativeScript UI 与纯 javascript 一起使用?
我正在尝试使用 radlistview,而我发现的唯一代码是在 TypeScript 上。
如果没有,那么我要做的只是在每个项目上输出一个列表和 tapAction 以使用该项目传递的数据导航到单个项目。
有人知道该怎么做吗?
解决方案
无论 TypeScript / Angular / Vue 是什么,代码的结尾都只符合纯 JavaScript。这些只是有助于加快开发速度并使事情变得更容易的现代框架/库。
TypeScript 代码可以使用 TypeScript CLI 编译成 JavaScript,甚至有几个站点在您的浏览器中执行此操作。
RadListView:视图模型
var frame = require("tns-core-modules/ui/frame");
var observableModule = require("tns-core-modules/data/observable");
function HomeViewModel() {
var viewModel = observableModule.fromObject({
countries: [
{ name: "Australia", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/au.png" },
{ name: "Belgium", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/be.png" },
{ name: "Bulgaria", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/bg.png" },
{ name: "Canada", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/ca.png" },
{ name: "Switzerland", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/ch.png" },
{ name: "China", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/cn.png" },
{ name: "Czech Republic", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/cz.png" },
{ name: "Germany", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/de.png" },
{ name: "Spain", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/es.png" },
{ name: "Ethiopia", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/et.png" },
{ name: "Croatia", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/hr.png" },
{ name: "Hungary", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/hu.png" },
{ name: "Italy", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/it.png" },
{ name: "Jamaica", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/jm.png" },
{ name: "Romania", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/ro.png" },
{ name: "Russia", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/ru.png" },
{ name: "United States", imageSrc: "https://play.nativescript.org/dist/assets/img/flags/us.png" },
],
onItemTap: function (args) {
var bindingContext = args.view.bindingContext;
console.log(bindingContext.name);
},
});
return viewModel;
}
module.exports = HomeViewModel;
推荐阅读
- python - Pandas Column 基于其他列中的值
- python - 简单的 Keras 函数(K.function)不起作用
- google-apps-script - 为什么 toLowerCase() 在 Google Apps 脚本中出现类型错误
- powershell - Windows中多个位置的一个文件
- javascript - 在句点处拆分文本结尾会创建空字符串
- ruby-on-rails-5 - 用一行代码引用多个 Class 对象(Rails)
- python - Python - 覆盖下划线方法的最佳方法(单个 _ )?
- android - 在移动设备(Android)上从 S3 下载文件:“无法打开文件”
- python - Python将大量文件错误复制到许多打开的文件
- c# - 如何记录请求和响应?