问题标签 [angularjs-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 投票
1 回答
805 浏览

angularjs - 第一次初始化后如何避免 ng-init

我在我的应用程序中使用 ng-init 来初始化一个变量。问题是我在加载应用程序后更改此变量,并且我希望我首先初始化的变量在函数执行后存储新值。我是角度新手,无法弄清楚...

这是我的ng-init

并且saveCron()应该更改 的值oldCron,但是每次我调用该函数时,它都会使用 ng-init 中的值初始化 oldCron。这是我尝试提交更改的功能:

知道如何oldCron在第一次初始化后更新和忽略 ng-init 吗?

0 投票
1 回答
1416 浏览

javascript - 所选选项的 Angular ng-init 不起作用

我正在处理这个问题

这是我的控制器:

$scope.options 是我的选择域的选项,而 $scope.selected 是我的选择域中的选定项

这是我的 index.html :

我所拥有的是

在此处输入图像描述

我需要的是

在此处输入图像描述

$scope.selected 的树结构是预期的,它是我需要处理的真实结构。有人可以帮我吗?

0 投票
2 回答
1128 浏览

javascript - 在我的 HTML 中使用 ng-init 初始化 $scope 变量时遇到问题

我正在尝试初始化$scope.selectedModelmodel1with ng-init。但是,以下 HTML 无法做到这一点:

这是使用 selectedModel 的 modelIsActive 方法:

最终我会想要使用ng-init="selectedModel= mod.model",但是当它不起作用时,我替换了简单的字符串'model1',发现它仍然没有初始化selectedModel到那个字符串。

如何使用 ng-init 进行设置$scope.selectedModel?还是我应该使用其他东西?我需要使用$watch或类似的东西吗?

0 投票
2 回答
6583 浏览

angularjs - How to initialize a select value when option is in ng-repeat?

一开始我试过了<select name='size' ng-model='sid' ng-options='y.id as y.title for y in arr'>。但是当表单提交时,发布的变量size不是 id472 473 474而是 index 0 1 2

然后我尝试了ng-options='y.title for y in arr track by y.id'。但是所选模型sid不是473{"id":473,"title":"bb"}所以我不能将 473 项设置为默认值ng-init='sid = 473'

最后,我必须使用option ng-repeat='y in arr'如下。但似乎 ng-init 没用,因为它会在选项重复之前进行初始化。我怎样才能让它工作?

谢谢。

http://jsfiddle.net/hcLVE/86/

0 投票
2 回答
1745 浏览

angularjs - 具有动态数据的 ng-init 不起作用

具有动态值的 ng-init 不起作用。任何人都可以帮助我在这里缺少什么..!谢谢

0 投票
3 回答
21383 浏览

javascript - 如何 $setdirty 到单个输入

我有一个小问题。我想将单个输入设置为脏,我的意思是,因为当我自动给出一个值时,它会留在pristine类中,不会改变,也不会保存新值。

如果我对其进行编辑,它会起作用并更改课程。我想取消那pristine节课。如果有人知道,请告诉我。

和脚本:

或者,如果我做错了,我必须改变valuewithng-model或其他东西,请帮助我。

0 投票
1 回答
4782 浏览

javascript - 如何仅在特定条件下让 Angular JS ng-init?

假设我有以下简短的输入表单:

您可能已经知道,childController 中的模型 x 将遵循 parentController 中模型 x 的值,直到用户在 childController 输入字段中输入内容,因此用户可以简单地更改 parent 中的值以进行批量输入,然后进行微调在孩子。

现在,在用户提交表单后,我想调用同一个表单进行编辑功能。为了在新项目上保留批量输入功能,有没有办法只有在有以前的值时才能在 childController 中 ng-init model x ?

0 投票
2 回答
368 浏览

javascript - ng-init 或 ng-bind 不适用于示例代码

我的代码:

它很简单,但我不想我错过了:

杰斯菲德尔

0 投票
1 回答
529 浏览

javascript - Ng-repeat 不会在 ng-init 指令中使用动态创建的变量来渲染 html

我想制作与网页的主标题栏一起滚动的栏,并显示用户搜索的技能历史记录。

当用户将鼠标悬停在列出的技能(ng-mouseover)上时,它应该被突出显示并且应该改变交叉图像。

当用户的光标离开技能(ng-mouseleave)时,高亮应该消失并且图像应该改变。

当我将技能列表硬编码为 html 时,它会起作用。

但是,当我尝试使用由 ng-repeat 渲染的模拟值(来自控制器中的变量)时,甚至不会渲染技能。

.html 的片段:

.coffee 中的范围变量:

根据这个答案(Dynamic ng-init variable - Angularjs)

ng-init="this['Foo' + foo.Bar] = blah"

是创建动态 ng-init 变量的正确方法之一。

但是当我的应用程序运行时,这些技能不是由 Angular 呈现的。我在 chrome 开发工具中只看到了这个:

<!-- ngRepeat: skill in skillsList -->

不过,控制台中没有错误。发生了什么事,我该如何修复它?

0 投票
2 回答
2174 浏览

angularjs - AngularJS - 从运行方法访问 ng-init 变量

1)我在 ng-init 中初始化了变量,例如-

2)我想从 .run 方法访问它。例如 -

在我尝试过但没有工作的情况下 -