问题标签 [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.
angularjs - 第一次初始化后如何避免 ng-init
我在我的应用程序中使用 ng-init 来初始化一个变量。问题是我在加载应用程序后更改此变量,并且我希望我首先初始化的变量在函数执行后存储新值。我是角度新手,无法弄清楚...
这是我的ng-init
:
并且saveCron()
应该更改 的值oldCron
,但是每次我调用该函数时,它都会使用 ng-init 中的值初始化 oldCron。这是我尝试提交更改的功能:
知道如何oldCron
在第一次初始化后更新和忽略 ng-init 吗?
javascript - 所选选项的 Angular ng-init 不起作用
我正在处理这个问题
这是我的控制器:
$scope.options 是我的选择域的选项,而 $scope.selected 是我的选择域中的选定项
这是我的 index.html :
我所拥有的是
我需要的是
$scope.selected 的树结构是预期的,它是我需要处理的真实结构。有人可以帮我吗?
javascript - 在我的 HTML 中使用 ng-init 初始化 $scope 变量时遇到问题
我正在尝试初始化$scope.selectedModel
为model1
with ng-init
。但是,以下 HTML 无法做到这一点:
这是使用 selectedModel 的 modelIsActive 方法:
最终我会想要使用ng-init="selectedModel= mod.model"
,但是当它不起作用时,我替换了简单的字符串'model1'
,发现它仍然没有初始化selectedModel
到那个字符串。
如何使用 ng-init 进行设置$scope.selectedModel
?还是我应该使用其他东西?我需要使用$watch
或类似的东西吗?
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 没用,因为它会在选项重复之前进行初始化。我怎样才能让它工作?
谢谢。
angularjs - 具有动态数据的 ng-init 不起作用
具有动态值的 ng-init 不起作用。任何人都可以帮助我在这里缺少什么..!谢谢
javascript - 如何 $setdirty 到单个输入
我有一个小问题。我想将单个输入设置为脏,我的意思是,因为当我自动给出一个值时,它会留在pristine
类中,不会改变,也不会保存新值。
如果我对其进行编辑,它会起作用并更改课程。我想取消那pristine
节课。如果有人知道,请告诉我。
和脚本:
或者,如果我做错了,我必须改变value
withng-model
或其他东西,请帮助我。
javascript - 如何仅在特定条件下让 Angular JS ng-init?
假设我有以下简短的输入表单:
您可能已经知道,childController 中的模型 x 将遵循 parentController 中模型 x 的值,直到用户在 childController 输入字段中输入内容,因此用户可以简单地更改 parent 中的值以进行批量输入,然后进行微调在孩子。
现在,在用户提交表单后,我想调用同一个表单进行编辑功能。为了在新项目上保留批量输入功能,有没有办法只有在有以前的值时才能在 childController 中 ng-init model x ?
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 -->
不过,控制台中没有错误。发生了什么事,我该如何修复它?
angularjs - AngularJS - 从运行方法访问 ng-init 变量
1)我在 ng-init 中初始化了变量,例如-
2)我想从 .run 方法访问它。例如 -
在我尝试过但没有工作的情况下 -