使用Ionic + TypeScript + Angular的混合型应用
hybrid app using Ionic + TypeScript + Angular
嘿,我用Ionic + Typescript + Angular开发了一个混合应用。我使用Ionic lib的测试版,它运行良好,但当我更新我的Ionic lib测试版到1.0.0版本,然后我得到以下错误从Ionic .bundle.js
错误:[ng:areq]参数' apptrl '不是一个函数,未定义http://errors.angularjs.org/1.3.13/ng/areq?p0=AppCtrl&p1=not%20a%20function%2C%20got%20undefinedminErr/& lt; @file:///E:/优/my_task/myApp/www/lib/离子/js/ionic.bundle.js: 8763:12assertArg@file:///E/优/my_task/myApp/www/lib/离子/js/ionic.bundle.js: 10280:1assertArgFn@file:///E/优/my_task/myApp/www/lib/离子/js/ionic.bundle.js: 10290:1ControllerProvider/这。美元
AppCtrl.ts
angular.module('starter.controllers',[]);
class AppCtrl{
constructor($scope, $ionicModal, $timeout)
{
// Form data for the login modal
$scope.loginData = {};
// Create the login modal that we will use later
$ionicModal.fromTemplateUrl('templates/login.html', {
scope: $scope
}).then(function(modal) {
$scope.modal = modal;
});
// Triggered in the login modal to close it
$scope.closeLogin = function() {
$scope.modal.hide();
};
// Open the login modal
$scope.login = function() {
$scope.modal.show();
};
// Perform the login action when the user submits the login form
$scope.doLogin = function() {
console.log('Doing login', $scope.loginData);
$timeout(function() {
$scope.closeLogin();
}, 1000);
};
}
}
我已经用Typescript写了我的控制器,然后把它编译成js,然后在我的应用程序中使用。
App.js
在app.js我注入我的控制器如下:
angular.module('starter', ['starter.controllers', 'ionic')
我的问题解决了-
module DemoNS {导出类AppCtrl {
constructor($scope, $ionicModal, $timeout) {
//your stuff
}
}}
angular.module("starter.controllers",[])。控制器("AppCtrl"("$"范围,"ionicModal美元","超时"美元,DemoNS.AppCtrl]);
只要按如下方式引用你的控制器,就可以了:-)
angular.module('starter.controllers')
.controller('AppCtrl', AppCtrl);
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 跟踪在页面加载时应用内联样式的JavaScript
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 如果文本字段为空,则使用JavaScript应用CSS样式
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- angular 1.5应用程序中的导航栏
- 在Web应用程序中使用Highcharts javascript
- angularjs+rails应用程序中未显示模板
- 从html创建一个指令,该指令按类名应用函数
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 状态码:404 Not Found (from cache) |使用AngularJS的混合型应用
- Cordova混合型应用- HTTP请求非常慢
- 在android上获取混合型应用(ionic)的日志
- 使用Ionic + TypeScript + Angular的混合型应用