Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery函数中包装Angular应用程序_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 在jQuery函数中包装Angular应用程序

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');

我正在为基于jQuery的系统编写AngularJS应用程序。每个应用程序都需要使用以下代码启动

我如何让它与我的AngularJS代码一起工作

我尝试将我的整个Angular应用程序包含在函数appStart()中,但这不起作用。有没有办法解决这个问题

Init JS:

(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启动时“运行安全代码”。