加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在ng-view(angularjs)中使用常规javascript代码

发布时间:2020-12-17 10:34:43 所属栏目:安全 来源:网络整理
导读:第一次在这里使用angularJS.基本上,我使用了路由服务,所以我有一个带有html代码的模板中的路由调用.我还拥有模板中的代码正确显示所需的所有常规 javascript函数(幻灯片演示以及许多其他内容). 当我运行时,我得到所有这些空错误(似乎我的JS函数无法找到各种
第一次在这里使用angularJS.基本上,我使用了路由服务,所以我有一个带有html代码的模板中的路由调用.我还拥有模板中的代码正确显示所需的所有常规 javascript函数(幻灯片演示以及许多其他内容).

当我运行时,我得到所有这些空错误(似乎我的JS函数无法找到各种元素,因为它无法访问ng-view /模板中的代码,或者它在ng-view / template加载之前运行).

当我将所有javascript函数粘贴到我为该模板指定的控制器中时,它可以工作.但我有一种感觉,我不应该这样做.使这项工作的正确方法是什么?谢谢.

var app = angular.module("myApp",["ngRoute"]);
app.config(function($routeProvider){
    $routeProvider
    .when("/",{
        templateUrl:"about.html",controller:"aboutCtrl"
    })
    .when("/aboutus",{
        templateUrl:"entertainment.html"
    })
});

app.controller('aboutCtrl',function($scope){
    //placed regular javascript/jquery code here to make it work
});
你的jQuery函数可能不起作用,因为当你在不同的路径上时,它们将被执行的元素无法找到.

解决方法:

>最简洁的方法:将幻灯片包装成一个角度指令,在其中定义其html模板及其必要的代码.只有在调用模板时才会执行代码.
由于您刚刚开始使用Angular,您可能需要更多帮助.
>将代码放入模板中:您也可以尝试放置所需的代码
JS通过<模板进入模板脚本>< / script>块.那样的
只有在加载模板时才会评估代码.
>正如您所说,您也可以将代码放入控制器中.但它会使你的控制器膨胀并使你的代码很快变得混乱

选项2& 3将工作,但也将迅速将您的应用程序变成一个巨大的混乱.我肯定会建议更多地使用角度指令,以保持代码清洁.

也许this tutorial可能是一个很好的起点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读