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

javascript - 将参数传递给 Angular ng-include

我正在尝试显示一个元素的二叉树,我使用 ng-include 递归地遍历它。

ng-init="item = item.left"和 和有什么不一样ng-repeat="item in item.left"?在此示例中,它的行为完全相同,但我在项目中使用了类似的代码,并且它的行为不同。我想这是因为 Angular 范围。也许我不应该使用 ng-if,请解释我如何做得更好。

pane.html 是:

控制器是:

编辑:首先我遇到了指令 ng-repeat 比 ng-if 具有更高优先级的问题。我试图将它们结合起来,但失败了。IMO 奇怪的是 ng-repeat 支配 ng-if。

0 投票
1 回答
6774 浏览

angularjs - ng-init 是否像 ng-model 那样监视实例化属性的变化?

ng-init 是否像 ng-model 那样监视实例化属性的变化?

显然不是,所以我设置了一个手表如下图:

应用程序.js

html

这是plnkr

  1. ng-init 是否像 ng-model 那样监视实例化属性的变化?
  2. 如何查看 ng-init 实例化的属性的变化?
  3. 上面的 $watch 函数有什么问题?
0 投票
1 回答
2029 浏览

angularjs-scope - 如何在 Angular js 中填充页面加载时的组合框?

我有一个页面,其中有两个组合框。这是我的观点:

这是我的控制器:该控制器调用该服务,该服务又进行 API 调用。

控制器正确调用服务,我也得到范围值中的数据。这些值分配给Scope.SelectedItem1Scope.SelectedItem2,但在 UI 端它不显示。我也尝试过 $scope.$$apply(),但也没有用。

组合框确实显示了下拉列表中的所有值,但我希望组合框中至少填充一个默认值。有人可以帮我吗?

基本上我想在页面加载之前从 API 加载组合框

0 投票
5 回答
14322 浏览

json - ng-init json 对象

我使用 angularjs (ng-init),我想将值赋给变量作为 jsonObj。

我试试这个,但它不起作用。

还有一个我想赋值的问题,比如

这个问题怎么解决??

谢谢

0 投票
8 回答
79787 浏览

javascript - 角度传递范围到 ng-include

我有一个我写的控制器,我在我的应用程序的多个地方使用ng-includeand ng-repeat,就像这样:

在控制器/模板中,我希望item值存在,整个事情都是围绕这个想法构建的。不过,现在我需要以稍微不同的方式使用控制器,没有ng-repeat, 但仍然需要能够传入item. 我看到ng-init并认为它可以做我需要的,像这样:

但这似乎不起作用。任何人都知道如何在像这样的单个实例中为范围传递变量?

编辑:上面的控制器正在加载leftItemrightItem值,如下所示:

0 投票
3 回答
15040 浏览

angularjs - 在 HTML 中将默认值设置为 ng-bind

我想为范围设置一个默认值,由 ng-bind 获取。我这样做是这样的:

在此示例中,页面加载时跨度设置为 innerHTML = 'All'。

但是,我希望有一种方法可以在不需要使用 ng-init 的情况下执行此操作,可能类似于:

0 投票
1 回答
1648 浏览

arrays - ng-init 在 array.splice 之后错误计算别名索引

我遇到了与 ng-init 相关的奇怪行为,任何帮助将不胜感激。

我有一个模型对象,它有一个 flats 属性,它是一组平面对象。每个平面对象都有 rooms 属性,它是房间对象的数组。

我正在尝试按如下方式显示公寓和房间;

如果我通过使用array.splice flatIndex和变量删除公寓或房间,即使ui 更新正确,roomIndex变量似乎也没有正确更新。$index

您可以在此处看到问题的实际效果。

尝试通过单击删除链接删除第 1、第 2 或第 3 套公寓或房间对象。从数组中删除最后一个对象并没有真正暴露问题。

任何解决方法也将不胜感激。

0 投票
2 回答
520 浏览

angularjs - ng-init 和 ng-options html str 问题 angularjs

我必须在 angularjs 指令中动态创建一个选择列表。我有双引号 ng-init 和 ng-options,使用 angular.element 创建元素并附加到 id 为preview的 div 。代码如下所示

但是选择列表呈现没有任何选项值(空选择列表)。我想知道如何解决这个问题。

0 投票
1 回答
536 浏览

javascript - 如何在加载后立即抓取 DOM 元素

我正在开发一个在其中一个网格上使用 ng-grid 的角度应用程序我有一个单元格模板,其中一个 ng-init 函数附加到它的一个 dom 元素。

我在指令中为 setIcon 编写的代码是

我遇到的问题是,当 ng-init 函数触发时,我收到一条错误消息TypeError: Cannot read property 'target',指出 undefined at var target = $event.target;

编辑:

所以问题是我不能使用$eventonng-init因为没有发生 DOM 事件。我现在的问题是如何编辑上面的代码以在加载 DOM 元素后立即获取它(基本上我需要知道 onload 的正确角度等价物)?

0 投票
2 回答
7386 浏览

angularjs - 语法危险:标记 '}' 是意外的,在表达式 [yourSelectRadio={item.Polarisation}] 的第 35 列期望 [:]

我的代码:

为什么会出现这个错误?