Javascript 在jQuery函数中包装Angular应用程序
我正在为基于jQuery的系统编写AngularJS应用程序。每个应用程序都需要使用以下代码启动 我如何让它与我的AngularJS代码一起工作 我尝试将我的整个Angular应用程序包含在函数appStart()中,但这不起作用。有没有办法解决这个问题 Init JS:Javascript 在jQuery函数中包装Angular应用程序,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我正在为基于jQuery的系统编写AngularJS应用程序。每个应用程序都需要使用以下代码启动 我如何让它与我的AngularJS代码一起工作 我尝试将我的整个Angular应用程序包含在函数appStart()中,但这不起作用。有没有办法解决这个问题 Init JS: (function () { function appStart() { } function genericError() { console.error('Something went wrong');
(function () {
function appStart() {
}
function genericError() {
console.error('Something went wrong');
}
TT.native.init()
.done(appStart)
.fail(genericError);
})();
var app = angular.module('myApp', ['ui.sortable', 'ui.router']);
app.config(function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/specs');
$stateProvider
.state('specs', {
url: '/specs',
templateUrl: 'specs.html',
controller: 'SpecsController'
})
.state('editSp...
我的AngularJS应用程序:
(function () {
function appStart() {
}
function genericError() {
console.error('Something went wrong');
}
TT.native.init()
.done(appStart)
.fail(genericError);
})();
var app = angular.module('myApp', ['ui.sortable', 'ui.router']);
app.config(function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/specs');
$stateProvider
.state('specs', {
url: '/specs',
templateUrl: 'specs.html',
controller: 'SpecsController'
})
.state('editSp...
您可以调用
angular.bootstrap(文档,['app'])代码>如果要手动启动角度控制。您必须删除ng app
-指令才能使其工作
我已经用了很长时间了,但这应该可以用。这是Angular的手动引导,因此索引文件中没有ng应用程序
(function () {
$(document).ready(function () {
if (TT) {
TT.native.init().done(function () {
angular.bootstrap(document, ['myTickTailApp']);
}).fail(function () {
// Error handling if TickTail fails to init ...
});
} else {
throw new Error('Cannot start app, tt.js not loaded');
}
});
})();
尝试angular.bootstrap(angular.element(“body”)[0],'MyApplication'];谢谢我会将整个Angular应用程序放在函数appStart中吗?还是第一行?那么我应该把剩下的代码放在哪里呢?是否可以像我的示例中那样保持Tictail代码的结构?否则,他们可能不会批准该应用程序。与常规应用程序一样,您将角度函数放在单独的文件中,但不会将ng应用程序放在文档的任何位置。angular.bootstrap()
手动为您完成这一部分(以及在加载所有内容时)。在Github上放置一些您可能可以使用的代码,或者查看一下以获得一个想法:精彩!谢谢。非常有用!我只是需要整个软件包,还是一个功能齐全的本机应用程序需要什么代码,以及授权等等?很乐意帮助!整个软件包为您在自己的后端提供用户数据的授权和持久性。服务器部分不是必需的,但删除它意味着重写app.js中的一些握手逻辑。您确实需要在本地计算机上运行mongodb和redis才能运行。在生产中,我对本机和服务器都使用了Heroku。在TicTail中为您的应用程序开发put-in作为URL,并在通过TT-dev启动时“运行安全代码”。