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

angularjs - 给列表中的下一个项目上课

嗨,我有关注 json 称为列表:

现在我用 ng-repeat 循环这个列表,并在 div 中显示“Name”的值。一项始终处于活动状态。例如,“InternalID”= 1 的项目此时处于活动状态。列表中的下一项,这意味着在此示例中,“InternalID”=2 的项应成为具有特定样式的类。当我将“InternalID” = 2 的项目设置为活动时,列表中的下一个项目将是“InternalID” = 3 的项目,这应该得到具有特定样式的类。我这样尝试过:

在我的控制器(ctrl)中,我设置并获取了列表的当前值。比我使用 ng-init 通过比较我的值和我的项目的“InternalID”来获取活动索引。之后,我使用 ng-class 将我的特定类赋予列表中的项目,该索引比我的活动索引 + 1,所以它应该是列表中的下一个项目。这很好用,当第一次打开它时。在我设置一个新的活动项目后,它不会改变。具有特定类的第一项不会改变,它总是一样的。

这里有什么问题?很难解释,我希望它很好理解。

谢谢

0 投票
2 回答
2111 浏览

javascript - 使用 AngularJS 选择默认值时的 Ng-init 不起作用

在网络应用程序中,我有一个费用列表,如果您在上面按下它,它会将您带到一个新页面以编辑选定的费用。当用户单击列表元素时,我将对象(选定的费用)保存在整个应用程序中通用的全局对象中,并在编辑控制器中检索它:

GlobalApplicationData.selectedExpenseList 是一个对象:

在一项费用中,只有一家公司。因此,在此编辑页面中,我有一些字段(输入类型文本、日期等)。而且我还有一个selection登录用户的公司列表。为了检索那个列表,我做了这个函数:

CompanyListDetail 是一个对象数组:

这是这些对象的一个​​例子:

所以被选中的Expense()的公司肯定会在查询( )$scope.companySelected得到的列表中的一部分。$scope.companyList但我想给用户改变它的可能性。所以我想做一个selection包含列表($scope.companyList)和默认已经选择了对应的公司$scope.companySelected

我写过这个,但它不起作用:

但它不起作用。我可以在选择中看到所有公司,但不要选择默认值

0 投票
1 回答
112 浏览

javascript - ng-click 从嵌套的 ng-controllers 调用外部控制器

我正在尝试使用 angularjs 创建一个执行以下操作的页面:

  1. 最初为空,保存为自动填充应用程序的下拉列表。
  2. 在选择其中一个应用程序后,有关它的数据将从另一个控制器调用到页面。

我成功地让下拉列表自动填充。但是,我在使用 ng-click 制作页面时遇到问题,我认为这是由于嵌套的 ng-controllers 造成的。谁能帮我?代码如下:

我的主要 html 页面。注意 ng-init 的使用:

我得到所有应用程序控制器。上面的 html 页面依赖于此来填充下拉列表。

定义图表的控制器的一部分。它很长,所以我没有包含不相关的代码。

0 投票
1 回答
584 浏览

javascript - angularjs 使用 ng-change 从嵌套的 ng 控制器调用外部控制器

我正在尝试使用 angularjs 创建一个执行以下操作的页面:

  1. 最初为空,保存为自动填充应用程序的下拉列表。
  2. 在选择其中一个应用程序后,有关它的数据将从另一个控制器调用到页面。

我成功地让下拉列表自动填充。但是,我在使用 ng-change 制作页面时遇到问题,我认为这是由于嵌套的 ng-controllers 造成的。在我的浏览器中根本没有调用 chartappsuccessfullogins 函数。谁能帮我?代码如下:

我的主要 html 页面。注意 ng-init 的使用:

我得到所有应用程序控制器。上面的 html 页面依赖于此来填充下拉列表。

定义图表的控制器的一部分。它很长,所以我没有包含不相关的代码。

0 投票
0 回答
126 浏览

angularjs - 未设置角度选择默认值

我正在显示这样的选择

我希望模型成为键并在下拉列表中显示值。这很好用,当我保存页面时,$scope.selected 是我想要的键。

但是,当我加载页面并将 $scope.selected 设置为 keyValueList 中的键时,不会显示关联的值。事实上,没有显示任何值,并且下拉列表顶部有一个空项目。

如何使用 $scope.selected 中的键设置下拉菜单的默认值?

0 投票
3 回答
4060 浏览

javascript - 在 ng-repeat 中调用函数以检索值

我遇到了这种情况,我正在迭代来自端点的 json 响应:

控制器代码块:

在我的 html 视图方面,我得到了这个:

如您所见,我正在尝试使用从stores数组中的值接收store.client_id的函数来检索客户端名称。通常使用由 ng-click 触发的函数会很容易,但我如何在迭代时“即时”实现这一点?因为执行这个我得到了一种无限循环,它完全分开了。

这是在控制器端返回客户端名称的函数的代码:

我也尝试过使用 mg-init 指令

0 投票
2 回答
209 浏览

javascript - 在Angular Js中创建一个检查并取消选中所有功能

我已经使用 ng-init 检查了几个复选框

我想要的是创建一个函数,使这些复选框在我选中单独的复选框、链接或按钮时选中和取消选中。有人能帮我吗?

0 投票
2 回答
98 浏览

javascript - Angular - 将 ng-init 从视图传输到控制器

我以这种方式持有 ng-init :

这是我的控制器:

我想将 ng-init 传输到我的控制器中。你有什么想法吗?

0 投票
1 回答
1314 浏览

angular - Angular2 OnInit Not Firing IE11

It seems like IE11 isn't firing OnInit when you navigate to another angular2 route, then come back to the original route. So to be clear route1 is the route in question and is the default route. When route1 loads OnInit is fired in my component1 just fine, I navigate to route2/component2 OnInit fires fine as well. The issue is when I navigate back to route1/component1 OnInit doesn't fire in IE, but it does in all other browsers. We're on RC3.

Here is my component in question:

Thanks!

EDIT 1 --- I have noticed that when other events happen in the DOM (ie onhover is fired on an element, or i open a drop down, the OnInit method fires, it seems like when angular2 change detection fires it finally fires OnInit)

EDIT 2 --- The issue is still present in rc4. It seems like my issue is this:

https://github.com/angular/angular/issues/10146

The linked to fix shows an update to router.ts. I dont see that file bundled in the npm package, only the transpiled router.js file. How do i apply this update?

Thanks

0 投票
0 回答
140 浏览

angularjs - 在子 ngRepeat 中使用来自父 ngRepeat 的密钥

我使用 ngRepeat 填充一些代码,我想这样做:

但是 item.fileName 引用不会呈现为该值。我怎样才能使这种类型的参考工作?我在父 ngRepeat 上看到了一些与 ng-init 相关的代码,看起来可行,但我无法让它工作。