问题标签 [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.
javascript - AngularJS:如何在模板内设置变量?
如何避免让{{f = ...}}
第三行中的语句打印出内容forecast[day.iso]
?
我想避免forecast[day.iso].temperature
每次迭代都使用等等。
javascript - 我应该如何将来自服务器端控制器的数据传递给 AngularJS 控制器?
我遇到了我认为常见的场景,其中我使用 MVC 模式(特别是 ASP.NET 的 MVC 框架)用于 Web 应用程序,前端使用 AngularJS。我的问题是我有一个特定的值,它是传递给我的视图的模型的一部分,我也想在我的 Angular 控制器的 $scope 中使用它,最好是在控制器初始化后立即使用。
如何做到这一点是之前已经提出并回答的问题。有一个明显的候选人:ngInit
. 然而,在某些时候,Angular 更新了他们的文档,似乎是对这种特定想法的警告:
唯一合适的用途
ngInit
是为 的特殊属性设置别名ngRepeat
,如下面的演示所示。除了这种情况,您应该使用控制器而不是ngInit
在作用域上初始化值。
建议的替代方案不是很相关。
当然,我还可以想到其他解决方法。例如,视图可以将值插入到ngModel
隐藏输入的指令中。或者我可以直接忽略警告并使用ngInit
。但是我能想到的任何东西要么是做同样事情的更丑陋的方式ngInit
,要么显然更糟。
归根结底,对我来说似乎显而易见的解决方案显然是错误的这一事实可能表明我的心态与 Angular 的应有方式不一致。所以我的问题不是“我该如何处理这种情况”,而是:
- 我应该如何处理或避免这种情况?
- 为什么我不应该使用
ngInit
?
澄清一下,因为从前两条评论来看,这并不清楚:这是针对部分或大部分页面直接作为 MVC 视图提供服务的情况,Angular 仅提供某些特定功能。我想传递给 Angular 控制器的数据已经传递给模型中的视图。我不希望 Angular 控制器然后必须向服务器发出自己的 get 请求,只是为了获取不同格式的视图已经可用的相同参数。
angularjs - 如何使用ng-init在angularjs中用引号赋值
但是当我尝试在 ng-init 中分配该值时
Angular 抛出错误,因为它与
那么我应该怎么做才能解决这个问题呢?
(注意:我不能在这里做,ng-init='a="what's"'
因为该值来自可能同时包含'
和"
符号的数据库。)
angularjs - 不同视图的相同角度控制器
我需要列出、编辑和删除实体。我对每个操作都有不同的看法。我想知道为这些操作使用相同的 Angular 控制器是否是一个好习惯,这些操作适用于每个操作,或者每个操作是否应该有一个单独的控制器?
此外,如果对这些操作使用相同的控制器,是否可以在加载不同的视图时调用不同的函数?因此,当用户进入列表视图时,会在页面加载时调用列表方法,而当用户进入编辑视图时,会在加载编辑视图时调用控制器的编辑方法。我设法通过使用 ngInit 调用方法来实现这一点,但显然在 v1.2 中不推荐这样做,只能与 ngRepeat 一起使用。
我的问题与此类似。Angular - 使用一个控制器处理多个 HTTP 请求的多个连贯视图
但是我也想知道是否有一种方法可以根据控制器使用的视图来调用同一控制器的不同初始化方法。
javascript - 如何使用函数设置/更改 ng-init 值?
我需要使用控制器中的功能更改 ng-init 值
为什么这段代码不起作用?谢谢
@PSL 您的代码运行良好,但是如果我在 ng-repeat 中,我该怎么做呢?
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
,但我需要按特定顺序对键进行排序。
javascript - ng-init 中的 html 标记
我是 angularjs 初学者。我试图做这样的事情:
它不起作用,我认为这是因为 a 标签内的单引号。有什么解决方法吗?
javascript - AngularJS引导折叠初始化
我有以下html:
正如您从这段代码中看到ng-init
的那样,isCollapsed
变量为 false。
但是,当我运行我的页面时,我得到以下视图:
如您所见,所有框都可见?谁能告诉我这里可能发生了什么?
注意 - 我没有覆盖变量或任何东西。
也许它与延迟加载有关,这是我的 config.router
html范围:
我的控制器:
json - 如何使用通用函数(AngularJS)填充几个选择?
我目前正在处理这段代码:
这段代码有效,但它很丑陋。我想合并这两个函数,但我不知道最好的方法。我已经阅读了一些关于承诺的文章。请记住,我希望将 URL 保留在 HTML 部分中。