分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

angularjs 1 如何在ng-route的模板中使用script标签

发布时间:2023-09-06 01:57责任编辑:苏小强关键词:jsscript

  如果你在angularjs 的路由模板里使用<script>标签的话,你会发现标签不起作用。这是因为angular为了安全起见而禁止了模板执行script。如果一定要在路由模板里使用script标签该怎么办呢?比较方便的方法是使用自定义指令。

 ???var app = angular.module(‘vcsite‘, [‘ngRoute‘]); ???app.directive(‘script‘, function() { ???????return { ???????????restrict: ‘E‘, ???????????scope: false, ???????????link: function(scope, elem, attr) ???????????{ ???????????????if (attr.type===‘text/javascript-lazy‘) ???????????????{ ???????????????????var s = document.createElement("script"); ???????????????????s.type = "text/javascript"; ???????????????????var src = elem.attr(‘src‘); ???????????????????if(src!==undefined) ???????????????????{ ???????????????????????s.src = src; ???????????????????} ???????????????????else ???????????????????{ ???????????????????????var code = elem.text(); ???????????????????????s.text = code; ???????????????????} ???????????????????document.head.appendChild(s); ???????????????????elem.remove(); ???????????????} ???????????} ???????}; ???});

定义这个自定义指令后,在模版页使用<script  type=‘text/javascript-lazy‘></script>即可执行脚本。

angularjs 1 如何在ng-route的模板中使用script标签

原文地址:https://www.cnblogs.com/axel10/p/9123796.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved