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

如何从angularJS模板调用encodeURIComponent?

章心水
2023-03-14
问题内容

我的角JS模板中有一个块

<a href="#/foos/{{foo.id}}">{{foo.name}}</a>

但是,foo.id属性有时可以包含时髦字符(’/’)。我想做这样的事情:

<a href="#/foos/{{encodeURIComponent(foo.id)}}">{{foo.name}}</a>

但这行不通吗?我怎样才能解决这个问题?


问题答案:

您可以创建一个过滤器来调用 encodeURIComponent

例如

var app = angular.module('app', []);
app.filter('encodeURIComponent', function() {
    return window.encodeURIComponent;
});

然后做

<a href="#/foos/{{foo.id | encodeURIComponent}}">{{foo.name}}</a>

运行示例:http://jsfiddle.net/YApdK/



 类似资料:
  • 问题内容: 我有一个服务返回一个由它生成的json对象,为简便起见,它看起来像这样: 我认为这很好,但是我现在想在模板中使用它。目前我有这样的事情: 如何获取ng-init以立即使用该服务?我觉得做对的事是将服务添加到控制器,但这在任何控制器之外。我需要为此空间创建一个新的控制器,还是可以直接引用该服务? 问题答案: 是的,创建控制器是最佳实践。 MVC应用程序体系结构背后的想法是,您不会将对象/

  • 问题内容: 我有一个关于如何从模板HTML按钮调用视图函数的问题?像onclick函数一样?这是模板: 而views.py是: 非常感谢你。 问题答案: 一种选择是,你可以使用 像这样: (删除和) 如果你想加载页面的特定部分,而无需重新加载页面-你可以 和一个听众

  • 这是我的模板: 这是我的视图模板: 我得到的内容是html,我想在视图中显示,但我得到的只是原始html代码。如何呈现HTML?

  • 问题内容: 假设我有 如何从html / template使用此方法?我的模板中需要这样的东西: 问题答案: 只需省略括号就可以了。例: 根据文档,您可以调用任何返回一个值(任何类型)或两个值(如果第二个是type)的方法。在后一种情况下,如果该错误为非nil ,则将返回该错误并停止执行模板。

  • 是时候给这些网页来点动态特性了——用AngularJS!我们这里为后面要加入的控制器添加了一个测试。 一个应用的代码架构有很多种。对于AngularJS应用,我们鼓励使用模型-视图-控制器(MVC)模式解耦代码和分离关注点。考虑到这一点,我们用AngularJS来为我们的应用添加一些模型、视图和控制器。 请重置工作目录: git checkout -f step-2 我们的应用现在有了一个包含三部

  • 问题内容: 标题输出很好,但是内容却没有。它里面有一些html,我得到了以下错误:像这样描述:http : //docs.angularjs.org/error/ $ sce:unsafe,这很好,但是那我怎么能在那里输出内容将在其中一些HTML,所以我必须将其设置为或smthn。正确的方法是什么? 编辑: AngularJS版本:1.2 问题答案: 因此解决方法是: 从http://code.a