问题标签 [ng-init]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
104170 浏览

javascript - AngularJS:如何在模板内设置变量?

如何避免让{{f = ...}}第三行中的语句打印出内容forecast[day.iso]

我想避免forecast[day.iso].temperature每次迭代都使用等等。

0 投票
2 回答
12400 浏览

javascript - 我应该如何将来自服务器端控制器的数据传递给 AngularJS 控制器?

我遇到了我认为常见的场景,其中我使用 MVC 模式(特别是 ASP.NET 的 MVC 框架)用于 Web 应用程序,前端使用 AngularJS。我的问题是我有一个特定的值,它是传递给我的视图的模型的一部分,我也想在我的 Angular 控制器的 $scope 中使用它,最好是在控制器初始化后立即使用。

如何做到这一点是之前已经提出并回答的问题。有一个明显的候选人:ngInit. 然而,在某些时候,Angular 更新了他们的文档,似乎是对这种特定想法的警告:

唯一合适的用途ngInit是为 的特殊属性设置别名ngRepeat,如下面的演示所示。除了这种情况,您应该使用控制器而不是ngInit在作用域上初始化值。

建议的替代方案不是很相关。

当然,我还可以想到其他解决方法。例如,视图可以将值插入到ngModel隐藏输入的指令中。或者我可以直接忽略警告并使用ngInit。但是我能想到的任何东西要么是做同样事情的更丑陋的方式ngInit,要么显然更糟。

归根结底,对我来说似乎显而易见的解决方案显然是错误的这一事实可能表明我的心态与 Angular 的应有方式不一致。所以我的问题不是“我该如何处理这种情况”,而是:

  1. 应该如何处理或避免这种情况?
  2. 为什么我不应该使用ngInit

澄清一下,因为从前两条评论来看,这并不清楚:这是针对部分或大部分页面直接作为 MVC 视图提供服务的情况,Angular 仅提供某些特定功能。我想传递给 Angular 控制器的数据已经传递给模型中的视图。我不希望 Angular 控制器然后必须向服务器发出自己的 get 请求,只是为了获取不同格式的视图已经可用的相同参数。

0 投票
1 回答
542 浏览

angularjs - 如何使用ng-init在angularjs中用引号赋值

但是当我尝试在 ng-init 中分配该值时

Angular 抛出错误,因为它与

那么我应该怎么做才能解决这个问题呢?
(注意:我不能在这里做,ng-init='a="what's"'因为该值来自可能同时包含'"符号的数据库。)

0 投票
2 回答
263 浏览

angularjs - 不同视图的相同角度控制器

我需要列出、编辑和删除实体。我对每个操作都有不同的看法。我想知道为这些操作使用相同的 Angular 控制器是否是一个好习惯,这些操作适用于每个操作,或者每个操作是否应该有一个单独的控制器?

此外,如果对这些操作使用相同的控制器,是否可以在加载不同的视图时调用不同的函数?因此,当用户进入列表视图时,会在页面加载时调用列表方法,而当用户进入编辑视图时,会在加载编辑视图时调用控制器的编辑方法。我设法通过使用 ngInit 调用方法来实现这一点,但显然在 v1.2 中不推荐这样做,只能与 ngRepeat 一起使用。

我的问题与此类似。Angular - 使用一个控制器处理多个 HTTP 请求的多个连贯视图

但是我也想知道是否有一种方法可以根据控制器使用的视图来调用同一控制器的不同初始化方法。

0 投票
0 回答
1967 浏览

javascript - 如何使用函数设置/更改 ng-init 值?

我需要使用控制器中的功能更改 ng-init 值

为什么这段代码不起作用?谢谢

@PSL 您的代码运行良好,但是如果我在 ng-repeat 中,我该怎么做呢?

0 投票
0 回答
539 浏览

angularjs - AngularJS - 带有 ng-repeat 的 ng-init 不起作用,但隐藏的 div 可以

知道如何让它工作吗?:

据我所知,val始终是undefined基于{{val}}不显示任何内容。我猜它在定义ng-init时运行editable_values,但我实际上需要它在edit_data更改时运行。

这确实有效,但感觉很hacky:

editable_values是一个键列表

edit_data是一个对象

editable_values在控制器中创建时定义,而edit_data直到用户单击要编辑的内容时才定义。在用户单击要编辑的内容之前,充当相关容器的 divng-repeat实际上是不可见的。

ng-repeat曾经是(item, val) in edit_data,但我需要按特定顺序对键进行排序。

0 投票
1 回答
1777 浏览

javascript - ng-init 中的 html 标记

我是 angularjs 初学者。我试图做这样的事情:

它不起作用,我认为这是因为 a 标签内的单引号。有什么解决方法吗?

0 投票
1 回答
1010 浏览

javascript - Set default value in