问题标签 [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 投票
2 回答
35792 浏览

angularjs - Angular:ng-init 在加载时不运行

我已经看到了一些关于这个 ng-init 问题的堆栈溢出示例,尽管我似乎找不到使用控制器引用它的示例。

我通过在 html 文件中包含以下内容来调用控制器中的函数

在控制器中:

它确实运行,但它在组件加载到屏幕上之前运行。

我错过了什么吗?

谢谢

0 投票
0 回答
115 浏览

javascript - 如何在 ng-repeat 中触发功能

我试图从 ng-repeat 中的第二个查询中计算数组长度。

这是我的html:

这是功能:

这是控制台日志:

如您所见,它两次返回值 1,但在 HTML 中它始终为 0。

0 投票
1 回答
751 浏览

javascript - 通过 ng-init 调试双向绑定不起作用

如何控制台.log 一个小胡子变量{{scope}}ng-init从视图中调试 2 方式绑定/范围?

html:

js:

我知道还有很多其他方法可以做到这一点,但我正在努力确保数据的范围从标记中得到适当的限制,而不是飞行员错误......

通过使用 console.log,我可以更轻松地测试标记,因为有很多固定位置的元素。

更新: 如果我删除插值,则不会引发错误,但会出现undefined 对象未定义,因为我知道我是否去

这有结果:

和 svglayout 函数:

0 投票
2 回答
3290 浏览

asp.net-mvc - 在 Angular 中传递 ASP.Net MVC 控制器/动作

我一直在网上搜索,但似乎无法找到一个好的答案......

这是将控制器/操作 URL 传递给 Angular 的正确方法吗?

或者有更好的方法吗?如果我要传递很多 URL,这可能会很快变得非常混乱。

0 投票
1 回答
2204 浏览

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).

0 投票
1 回答
111 浏览

angularjs - Angularjs:这种写法有错吗?

有时它会导致更快地思考这种*视觉方式
,但这是错误的吗?

0 投票
2 回答
191 浏览

angularjs - 如何使用 ng-repeat 删除冗余代码

我正在学习网络编程和 AngularJS。我的 HTML 文件中有很多冗余代码,但我不知道如何删除它们。

文件:

我想我需要使用ng-repeat && ng-init,但我不知道在这种情况下如何使用它们..

0 投票
3 回答
345 浏览

angularjs - 我如何 ng-init 一个没有任何内容的变量?

此行当前触发错误,因为第二个 = 之后可能没有任何内容。应该从 php 返回什么值来告诉 filterSubject 是空的。

ng-init="filterSubject="

在某些情况下,filterSubject= 会使用查询字符串中的 id 填充,例如 ?subject=11 但是当查询字符串不存在时,我必须从 php 传递什么

谢谢

0 投票
4 回答
22576 浏览

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”。

有人可以给我一个关于使用数据对象执行此操作的线索吗?

参考: Angular JS 从选择选项中删除空白选项

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 上还很新,仍然觉得它有些混乱,所以你的答案更简单、更直接,我就能更好地成功使用它们。谢谢!

0 投票
1 回答
692 浏览

angularjs - AngularJs 选择具有来自另一个范围属性的初始值的指令

我无法使用 AngularJs 在我的选择器中获取 ng-init 指令。即使 id productQuantity/unitName 有值,也没有选择任何选项。

这里我的 JSON 对象是如何形成的:

我需要 permitedFormatUnits 是用户可以做出的选择,productQuantity/formatUnit 是 ng-init 值和 ng-model 值。

这是我的 html,其中 line 表示 ng-repeat 循环中的 inventoryLines:

非常感谢您的帮助,希望我已经足够清楚了!: