问题标签 [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 - Angular:ng-init 在加载时不运行
我已经看到了一些关于这个 ng-init 问题的堆栈溢出示例,尽管我似乎找不到使用控制器引用它的示例。
我通过在 html 文件中包含以下内容来调用控制器中的函数
在控制器中:
它确实运行,但它在组件加载到屏幕上之前运行。
我错过了什么吗?
谢谢
javascript - 如何在 ng-repeat 中触发功能
我试图从 ng-repeat 中的第二个查询中计算数组长度。
这是我的html:
这是功能:
这是控制台日志:
如您所见,它两次返回值 1,但在 HTML 中它始终为 0。
javascript - 通过 ng-init 调试双向绑定不起作用
如何控制台.log 一个小胡子变量{{scope}}
到ng-init
从视图中调试 2 方式绑定/范围?
html:
js:
我知道还有很多其他方法可以做到这一点,但我正在努力确保数据的范围从标记中得到适当的限制,而不是飞行员错误......
通过使用 console.log,我可以更轻松地测试标记,因为有很多固定位置的元素。
更新:
如果我删除插值,则不会引发错误,但会出现undefined
对象未定义,因为我知道我是否去
这有结果:
和 svglayout 函数:
asp.net-mvc - 在 Angular 中传递 ASP.Net MVC 控制器/动作
我一直在网上搜索,但似乎无法找到一个好的答案......
这是将控制器/操作 URL 传递给 Angular 的正确方法吗?
或者有更好的方法吗?如果我要传递很多 URL,这可能会很快变得非常混乱。
javascript - AngularJS - reset ngInit in ngRepeat
Assume the following JSON structure, which is strongly simplified from what I am currently working with:
Var1 and Var2 represent some data, which always has the same structure. Same for valuesVar1 and valuesVar2 - they have the same structure and contain some additional information for var1 and var2.
I am trying to iterate over var1 and get the value from valuesVar1 using ng-init. On user interaction the assignment for the iteration is changed to var2, so know we are iterating over var2 and getting the values from valuesVar2.
The problem: When iterating over var2, we should get the value 5 for "test2". But since ngInit already "knows" test2 from iterating over var1, the value stays 2.
Note: Please don't give answers advising to change the JSON structure or something similar - because I am on my side not able to do this. I already tried to copy the object like proposed here: angularjs - ngRepeat with ngInit - ngRepeat doesn't refresh rendered value - but this doesn't work. I assume it is because ngInit "remembers" the string value "test2" rather than the object reference (but I don't really know it :) ).
Question: How can I get ngInit to run again on an iteration, where the same key for an object was already used in a previous iteration?
I also prepared a jsfiddle http://jsfiddle.net/S329r/6/ with the information. On running it iterates over var1 and outputs the values like this:
So far so good, I expect this. But when var2 is assigned for the iteration, the following shows:
Here I expect test2 to display the value 5. (Hint: In the jsfiddle demo, the button "Change" changes the assignment for the iteration to var2
, "Change Back" changes it back to var1
).
angularjs - Angularjs:这种写法有错吗?
有时它会导致更快地思考这种*视觉方式
,但这是错误的吗?
angularjs - 如何使用 ng-repeat 删除冗余代码
我正在学习网络编程和 AngularJS。我的 HTML 文件中有很多冗余代码,但我不知道如何删除它们。
文件:
我想我需要使用ng-repeat && ng-init,但我不知道在这种情况下如何使用它们..
angularjs - 我如何 ng-init 一个没有任何内容的变量?
此行当前触发错误,因为第二个 = 之后可能没有任何内容。应该从 php 返回什么值来告诉 filterSubject 是空的。
ng-init="filterSubject="
在某些情况下,filterSubject= 会使用查询字符串中的 id 填充,例如 ?subject=11 但是当查询字符串不存在时,我必须从 php 传递什么
谢谢
angularjs - AngularJS 选择:删除空选项并使用数据对象而不是数组
我一直在寻找关于如何删除 AngularJS 总是在选择中呈现的空选项的解释。I have found lots of information doing this when the options are derived from a JSON array placed directly in the code, but I can't find anything about removing this empty option when working with data objects.
假设我的数据库中有对象“foo”,而“foo”同时具有“名称”和“bar_id”。
有人可以给我一个关于使用数据对象执行此操作的线索吗?
http://jsfiddle.net/MTfRD/3/(这是上面链接的SO问题中其他人的小提琴;代码不是我的,而是取自那个小提琴。)
JS:
我想得到 foo.name 和 foo.bar_id。我希望 foo.name 是选项标签,而 foo.bar_id 是值(例如<option value="foo.bar_id">foo.name</option>
。对于每个 foo,foo.bar_id 将成为记录中的一个识别参数,以拉起并显示“更改时”(立即选择的选项)。
我已经尝试了我能想到的一切来设置它,但似乎没有任何效果。最糟糕的是,它要么默默地失败,让我没有任何迹象表明我做错了什么,要么抱怨 foo 不是一个对象,这让我无休止地沮丧。(我向你保证,“foo”是由我正在处理的实际代码中的 AJAX 请求加载的,并且在其他任何地方都可以作为对象正常工作——尽管 NDA 禁止我共享实际代码,抱歉。)
使用来自另一个线程的上述示例,我知道我会ng-model="typeOptions"
在模板中的 select 标记中分配类似的内容,但是我将如何让“typeOptions”访问 foo 并使 foo.name 选项标签和 foo.bar_id 选项值? 此外,选项的默认角度值(看起来像生成的索引)对我来说很好,但我仍然需要调用 foo.bar_id 来完成任务,所以它必须“在某个地方”。
任何帮助,将不胜感激; 目前,我在选项本身中遇到了骇人听闻的 ng-repeat,我知道这不是最佳实践。而且我在 Angular 上还很新,仍然觉得它有些混乱,所以你的答案更简单、更直接,我就能更好地成功使用它们。谢谢!
angularjs - AngularJs 选择具有来自另一个范围属性的初始值的指令
我无法使用 AngularJs 在我的选择器中获取 ng-init 指令。即使 id productQuantity/unitName 有值,也没有选择任何选项。
这里我的 JSON 对象是如何形成的:
我需要 permitedFormatUnits 是用户可以做出的选择,productQuantity/formatUnit 是 ng-init 值和 ng-model 值。
这是我的 html,其中 line 表示 ng-repeat 循环中的 inventoryLines:
非常感谢您的帮助,希望我已经足够清楚了!: