问题标签 [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 回答
2156 浏览

javascript - AngularJS:访问 $routeProvider 中的范围变量

我在 JSP 页面上有一个 Angular 应用程序,它具有:

因此,当 JSP 从会话中提取角色属性时,body 标记将如下所示:

我想role$routeProvider.

我尝试通过传递$scopeapp.config函数来这样做:

但是,您似乎无法以$scope这种方式通过。

有没有办法以这种方式访问​​范围变量,还是有另一种方法来完成这个?

0 投票
2 回答
2174 浏览

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

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

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

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

0 投票
1 回答
167 浏览

jquery - ng-init 与 AngularJS 中的单词

我正在尝试设置正在创建的新项目是服务还是产品。我希望默认选择产品。

如果我将 pr.type 更改为数字,例如产品 1 和服务 2 ,它就可以工作。但这不是我想要的。

因为我的字段占位符会随着所选类型的变化而变化..

ng-init 不适用于单词吗?我会觉得没关系。我究竟做错了什么?

0 投票
1 回答
2829 浏览

angularjs - 使用 ng-init 调用控制器函数并在控制器之间传递变量

下面的方法有效......但是,它仅在将 $timeout 添加到 tabList() 函数时才有效。ng-init 在 DOM 渲染之前执行,因此 document.getElementById('')'s 以未定义的形式返回。在附加元素之前,我必须强制延迟 1 到 2 秒,直到 DOM 加载。这不是最佳的,但它确实有效。我正在寻找另一种更清洁且不依赖于延迟执行的方法。

// 在 Tab.html 上的 HTML 中:

// 在 HTML 中的 Tab-Detail.html

另外,调用 tabList() 的另一种方法是: ng-init="tabList('{{tab.tabID}}')"

这为您提供了一种通过 ng-init 传递值的方法,与我上面的调用不同,它为您提供更好的控制,而无需定义全局变量。尽管您仍然需要一个全局变量来跟踪哪个元素变为绿色,因此您可以在将新元素设置为绿色之前将其设置回黑色。

0 投票
2 回答
356 浏览

angularjs - ng-Repeat returning undefined within $scope.$watchCollection

When I console.log(result) on line 5, it returns just fine. The console.log($scope.notes) on line 11 returns undefined. Any ideas?

Here is my controller:

0 投票
1 回答
1522 浏览

javascript - 复选框的 ng-change 上的“无法设置未定义的属性‘已检查’”

我有一个对象数组,每个对象都有几个变量,其中一个是“检查”的 - 是否应该检查复选框是真还是假。当我加载页面时,我从服务器中提取对象数组并使用 ng-repeat 来显示对象列表。每个对象都有一个带有 ng-model="extReviewCheckbox[$index]" 变量的复选框,该变量等于从服务器检索到的数据中的选中变量。大多数情况下效果很好,但是在几次刷新中突然我取消选中所有复选框,而来自服务器的数据表明其他情况,当我尝试单击复选框时没有任何反应,并且我在控制台中收到以下错误:

所有这些行都指向原生 Angular 代码。

HTML(用 ng-repeat 包裹在一个 div 中):

ng-init 函数:

奇怪的是,即使我收到“已检查”未定义错误,我确实看到了 console.logs -console.log("idx is: " + idx + " checked? " + $scope.extReviewCheckbox[idx]);这证明我的“已检查”变量已定义。

什么可能导致这个问题?

谢谢。

0 投票
0 回答
250 浏览

javascript - ng-repeat 中的 ng-init 仅显示 Dygraph 中的最后一项

我是 angularJs 的新手,并试图在其中实现 Listview。击中 Api 后我收到 json 响应。在那个 Json 中,我收到了一个数组,其中我得到了一串图形数据值。我正在尝试的是根据位置显示每个列表项中的数据。我尝试了很多,甚至尝试通过 for 循环来做到这一点..但我总是得到 graphdata 的最后一个值,这意味着我在每个列表项中都得到了最后一个 dygraph。任何人都可以告诉我我要去哪里写代码。

这是我的代码:

HTML

控制器 :

JSON响应:

0 投票
3 回答
3795 浏览

javascript - 如何在 ng-repeat 中设置范围变量?

我想确定是否呈现了任何 ng-repeated 元素。

我写这段代码

但是这段代码不起作用。我也尝试在 ng-repeat 中编写 $parent.anyRendered。

0 投票
1 回答
745 浏览

angularjs - ng-init 用于 angularJs 中的选择标签

我试图从对象文明列表中进行下拉。但我不知道如何选择具有复杂对象的第一项。我已经用简单的对象做到了,但我不明白为什么它不适用于我的新下拉列表。

这是我的选择标签:

我的列表加载了控制器 asp.net MVC 的返回。

这是我的模型:

所以,就像我说的那样,我的下拉列表加载并显示正常,但我没有成功选择我感兴趣的项目。

如果有人可以帮助我理解为什么它不起作用。谢谢。

0 投票
1 回答
318 浏览

angularjs - 从 ng-Init 更新应用程序值

我为我的模块创建了一个名为 Config 的值。我想从 ASP 页面传入值(不要笑)。我传入的值需要在我的单页应用程序中使用的所有控制器中都可用。我不确定如何从 html 中处理 Config 值。

应用程序.js

配置.js

默认的.asp