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

如何处理在AngularJS中禁用的JavaScript

夹谷晋
2023-03-14
问题内容

AngularJS依赖于启用的JavaScript。这意味着,如果有人访问用AngularJS内置的应用程序或网站,它将无法正确呈现。

使用AngularJS时,用于处理禁用了JavaScript的访客的常用约定是什么?

请解释为什么会这样?

问题包括处理有角度的JS指令和{{data_bindings}}。这样,当页面无法呈现页面时,数据就不会显示。


问题答案:

在考虑了该问题的其他答案和“如何检测是否禁用JavaScript? ”以及对AngularJS的一些进一步研究之后。

首先,您将要隐藏通过数据绑定显示的所有变量。

可以使用附加到HTML标记的ng-cloak来完成。

<div ng-cloak>
    <!-- page content here -->
    {{bound_data}}
</div>

它还包括一个CSS标记以​​隐藏该元素。

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    display: none !important;
}

然后,您将希望在用户阻止或禁用JavaScript时显示替代内容。这是使用标签完成的。

<noscript>
    You must have JavaScript enabled to use this app.
</noscript>

您可以选择创建功能和功能减少的应用程序,或者要求访问者启用JavaScript才能完全使用您的应用程序。



 类似资料:
  • 我正在使用AWS SNS向移动应用发送推送通知,订阅单个SNS主题下的所有设备。然后,为了发送通知,我只发送到该主题。然而,如果某个endpoint由于任何原因无法接收消息,SNS会将该endpoint标记为禁用。 如果SNS只标记一个永久无效的endpoint,这可能很好,但事实并非如此。因为如果我重新启用它,那么在下一次消息推送后,它可能不会返回再次禁用,这意味着在下一次推送中它可以正确接收消

  • 问题内容: 我有angularJS 1.5.0-rc.2 我在互联网上发现可以使用该指令 但这不会禁用按钮。 我试过的 在我的控制器中,loaded定义为$ scope.loaded = false。 如何禁用按钮?谢谢 问题答案: 仅当表达式为 true时, 该按钮才会被禁用。

  • 问题内容: 我的公司拥有数千个现有的xml Web服务,并开始为新项目采用AngularJs。 http://angularjs.org/上的教程专门使用json服务。看起来他们在控制器中进行了服务调用,解析了生成的JSON,并将生成的对象直接传递给视图。 我该如何处理XML?我看到四个选项: 解析它,然后将DOM对象直接传递到UI(view)。 在服务器端围绕我的XML服务放置一个JSON包装器

  • 问题内容: 我有一个单页应用程序,实际上只有一个页面。只有一个视图使用angularjs完成了许多javascript / ajax逻辑,但是没有路由到其他视图。 因此,我想在网址末尾混搭hashbang(#/)。我可以以某种方式完全关闭angularjs路由吗? 顺便说一句:我了解Htm5Mode,但是我希望它能在所有浏览器中使用。 问题答案: 如果没有定义,则不会进行路由,因此您的url中不会

  • 问题内容: 我发现了一些奇怪的行为:默认情况下,角度修剪模型值。快速谷歌搜索并不能帮助我解决这个问题。我发现了指令建议,依此类推。但是没有任何效果。 我在下面提供了一个代表此问题的小片段。 您也可以在这里尝试此代码段。 我添加了一个与model同步的textarea 。但是,当添加新的尾随空格或将行换成新空格时,它对观看没有反应。 我该怎么做才能关闭此行为?谢谢。 问题答案: 该指令是1.1.1中

  • 我们正在使用Crittercism来分析我们的应用程序崩溃,但是由于我们也使用带有默认模糊选项的DexGuard,Crittercism无法使用DexGuard生成的mappings.txt对堆栈痕迹进行模糊处理。 因此,我的问题很简单: 如何禁用DexGuard混淆的非ASCII字符? 顺便说一下,我们正在使用Gradle构建系统。