当前位置: 首页 > 知识库问答 >
问题:

角度调用函数在HTML中的结果

尹弘壮
2023-03-14

我的ts文件中有一个函数:

makeid(length) {
    var result = '';
    var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    var charactersLength = characters.length;
    for ( var i = 0; i < length; i++ ) {
       result += characters.charAt(Math.floor(Math.random() * charactersLength));
    }
    return result;
 }

我想要的是在我的HTML中返回这个函数的结果。我可以调用html中的函数,如:

<input [readonly]="true" formControlName="caseId" matInput placeholder="Radni nalog br:" value="{{ makeid(15) }}">

但每次单击任何位置时,它都会更改值,而我会得到一个错误:

ExpressionChangedAfterithasBeenCheckedError:表达式在检查后已更改。

共有1个答案

松国兴
2023-03-14

您应该使用[(ngModel)]或在component.ts文件中放置一个变量,然后用函数更改该变量,html将自动更改:

类似这样的东西

 <input id="Last Name" name="Last Name" type="text" [(ngModel)]="user.lastName" />

此stackblitz将帮助您https://stackblitz.com/edit/Angular-6-value-changes-v2?file=src%2fapp%2fapp.component.html

 类似资料:
  • 问题内容: 当在html页面中单击某个链接时,是否可以调用python函数? 谢谢 问题答案: 您将需要使用Web框架将请求路由到Python,因为您不能仅使用HTML来做到这一点。Flask是一个简单的框架: server.py : templates / template.html : 使用运行它,然后导航到http:// localhost:5000 / 。开发服务器不安全,因此要部署您的应

  • 问题内容: 我正在使用jQuery的网页上工作。我有一个Ajax调用,它从服务器获取数据并更新div。在该数据内部有一个jQuery函数,但是在将数据加载到页面中之后未调用该函数。我已经在页面中包含了正确的js文件。 这是从Ajax调用返回并放入div的内容: 将html插入页面后,如何使返回的javascript运行? (我将Rails与jRails插件结合使用) 问题答案: 如果要对具有htm

  • 问题内容: 我在redux存储中有一个Cart数组,其中包含我添加到购物车中的所有项目 像这样 并且我有一个输入来添加优惠券代码,当我添加优惠券代码会降低总价,所以如果我没有在商店中存储总计,该如何实现?并在添加此优惠券后渲染总价! 这是我的代码片段 reducer / index.js 购物车屏幕 问题答案: 我的建议是不要在状态中存储冗余(派生的)信息。这意味着您不需要(也不应该!)将总数存储

  • 我有一个简单的角度/html代码,其中有一个表,每个

  • 我想在我的角度表上指定的日期和时间执行以下方法-以下是输入: 发送电子邮件的方法(来自控制器) 电子邮件otification.class 我不知道该怎么做,如果有人帮忙,我会很感激的

  • 我在两个html文件的头部包含了相同的javascript文件: 和html页面1,然后链接到html页面2。但是,当您跟随指向page2的超链接时,加载page2时,javascript文件中的代码不会再次被调用。即使我试图在html文件2的头部或正文中添加一块代码来调用JS文件中的函数,它也不会执行。 我做错什么了吗? 编辑:这是代码http://jsfiddle.net/dL6gpveL/1