angularJs如何实现不同页面引入不同的js文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了angularJs如何实现不同页面引入不同的js文件?相关的知识,希望对你有一定的参考价值。

angular 只能把已经存在项目中的js文件 当成模块在相应的地方引入,实现不了加载到相应的地方再引入项目,如果想实现不同界面加载不同js只能其他技术。
AngularJS 初始化加载流程:
1、浏览器载入html,然后把它解析成DOM。
2、浏览器载入angular.js脚本。
3、AngularJS等到DOMContentLoaded事件触发。
4、AngularJS寻找ng-app指令,这个指令指示了应用的边界。
5、使用ng-app中指定的模块来配置注入器($injector)。
6、注入器($injector)是用来创建“编译服务($compile service)”和“根作用域($rootScope)”的。
7、编译服务($compile service)是用来编译DOM并把它链接到根作用域($rootScope)的。
8、ng-init指令将“World”赋给作用域里的name这个变量。
9、通过name的替换,整个表达式变成了“Hello World”。
参考技术A angular只能把已经存在项目中的js文件当成模块在相应的地方引入,实现不了说的那种到相应的地方再引入项目,如果想实现不同界面加载不同js只能其他技术。

如何使用AngularJS访问不同js文件中的变量数据

我想在另一个js文件中使用可变数据。我如何在anularjs中做到这一点。

在one.js文件中,我有一个变量tagText =“SAP”,我想在另一个js文件(two.js)中使用它的值。我如何在angularjs中做到这一点?

有人可以帮忙吗?

答案

从我的角度来看,您可以创建该文件oneService.js的服务

myApp.service('oneService', oneService);

function oneService(){
    var tagText;
    return {
        getTagText:getTagText,
        setTagText:setTagText
    };
    function getTagText(){
        return tagText;
    }
    function setTagText(tagText){
        this.tagText=tagText;
    }
}

在任何控制器中注入此服务,您可以通过getter和setter访问该控制器上的tagText变量

Singleton中的服务角度,一次你有变量的最新值

以上是关于angularJs如何实现不同页面引入不同的js文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用AngularJS访问不同js文件中的变量数据

如何只用AngularJs实现图片滑动切换?

Angular JS 和部分

如何将 REST 与 Node.js 和 AngularJS 一起使用在不同的端口上?

AngularJS路由

如何通过单击下一步按钮使用 Angular js 将具有不同数据的同一页面转到 laravel