@H_404_1@第一次在这里使用angularJS.基本上,我使用了路由服务,所以我有一个带有HTML代码的模板中的路由调用.我还拥有模板中的代码正确显示所需的所有常规javascript函数(幻灯片演示以及许多其他内容).
@H_404_1@当我运行时,我得到所有这些空错误(似乎我的JS函数无法找到各种元素,因为它无法访问ng-view /模板中的代码,或者它在ng-view / template加载之前运行).
@H_404_1@当我将所有javascript函数粘贴到我为该模板指定的控制器中时,它可以工作.但我有一种感觉,我不应该这样做.使这项工作的正确方法是什么?谢谢.
@H_404_1@
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函数可能不起作用,因为当你在不同的路径上时,它们将被执行的元素无法找到.
@H_404_1@解决方法:
@H_404_1@>最简洁的方法:将幻灯片包装成一个角度指令,在其中定义其html模板及其必要的代码.只有在调用模板时才会执行代码.
由于您刚刚开始使用Angular,您可能需要更多帮助.
>将代码放入模板中:您也可以尝试放置所需的代码
JS通过<模板进入模板脚本>< / script>块.那样的
只有在加载模板时才会评估代码.
>正如您所说,您也可以将代码放入控制器中.但它会使你的控制器膨胀并使你的代码很快变得混乱 @H_404_1@选项2& 3将工作,但也将迅速将您的应用程序变成一个巨大的混乱.我肯定会建议更多地使用角度指令,以保持代码清洁. @H_404_1@也许this tutorial可能是一个很好的起点.
由于您刚刚开始使用Angular,您可能需要更多帮助.
>将代码放入模板中:您也可以尝试放置所需的代码
JS通过<模板进入模板脚本>< / script>块.那样的
只有在加载模板时才会评估代码.
>正如您所说,您也可以将代码放入控制器中.但它会使你的控制器膨胀并使你的代码很快变得混乱 @H_404_1@选项2& 3将工作,但也将迅速将您的应用程序变成一个巨大的混乱.我肯定会建议更多地使用角度指令,以保持代码清洁. @H_404_1@也许this tutorial可能是一个很好的起点.