当前位置: 首页 > 面试题库 >

为什么将ng-scope添加到局部视图的javascript内联中并使警报不起作用?

雍嘉勋
2023-03-14
问题内容

我正在将AngularJs与模板系统一起使用。我想向每个模板添加特定的内联javascript脚本,并向所选选项卡(首页|列表|设置)添加警报框

HTML渲染: 但是添加了ng-scope,当您更改选项卡时没有任何警报。

<script type="text/javascript" class="ng-scope">alert("home")</script>

我在这里提供示例:

http://bit.ly/HWcN1H

或在这里

在模板1.html中存在具有alert(“
template1”)的plunkr示例,但呈现为

<script type="text/javascript" class="ng-scope">alert("template1")</script>

问题答案:

我在github上改进了endorama的解决方案

相同的过程。

  1. 创建angular-loadscript.js(从上面的链接)
  2. 在您的应用中,将“ ngLoadScript”用作资源依赖项。

var app =
angular.module(’YOUR_APP_NAME’,[‘ngResource’,’ngRoute’,…,’ngLoadScript’]);;

  1. 在您的部分内容中,将“ text / javascript-lazy”用作MIME类型。

一切都应按要求工作:

/*global angular */
(function (ng) {
  'use strict';

  var app = ng.module('ngLoadScript', []);

  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();
          /*var f = new Function(code);
          f();*/
        }
      }
    };
  });

}(angular));


 类似资料:
  • 为什么虽然它没有得到 http.status === 200 但它没有警报失败!

  • 问题内容: 我有一个像这样的简单循环: 控制器中有一个功能。 据我所知,Angular将首先渲染视图并用数字替换插值,然后在单击事件时将评估字符串。 在这种情况下,完全可以得到预期的结果,即:但是……它什么也没做。 当然,我可以编写代码以从数组甚至DOM中获取代码,但这似乎不像Angular那样。 那么,如何在循环内向指令添加动态内容呢? 问题答案: 代替 做这个: 请看这个小提琴: http:/

  • 我在div上使用了,它可以正常工作,但是当我在其他输入上使用时,div上的停止工作。 工作代码[单击时调用附加项(项目)] 破损的代码[addItem(项目)未被调用] 相关JS代码 这里是http://plnkr.co/edit/eI5dvczO2E1Cp1SBPgQx?p=preview点击输入将带来下拉。在一种情况下,单击下拉菜单会将项目添加到选定列表中,但在其他情况下不会。 我已经试过调试

  • 英文原文:http://emberjs.com/guides/views/adding-layouts-to-views/ 视图可以拥有一个次模板来包裹其主模板。如同模板一样,布局是可以插入到视图标签下的Handlebars模板。 通过设置layoutName属性来配置视图的布局模板。 而布局模板通过Handlebars的{{yield}}助手来指定在哪里插入主模板。视图渲染后的template的

  • 问题内容: 在我的应用程序中,我正在使用,并且在其中,我正在使用方法,但它不起作用,没有弹出窗口。 在清单文件中我添加了 在活动文件中我添加了 在布局xml文件中,我添加了 任何线索如何启用全中? 更新资料 谢谢标记文件中 的方法现在正在工作:)。 现在有两个问题: 1:我正在加载的html文件中使用a ,并尝试在其中使用印地语语言字体,但是当我尝试写印地语文本时,它显示为符号(如矩形符号[])。

  • 问题内容: 这是显示问题的小提琴。http://jsfiddle.net/Erk4V/1/ 如果我在ng-if内部有一个ng-model,就会出现该模型无法正常工作的情况。 我想知道这是一个错误还是误解了正确的用法。 问题答案: 与其他指令一样,该指令将创建子范围。请参见下面的脚本(或此jsfiddle) 因此,您的复选框将更改子作用域的内部,而不更改外部父作用域。 请注意,如果要修改父作用域中的