问题标签 [isolate-scope]

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 投票
1 回答
84 浏览

r - 隔离文件的加载

我已经编写了以下代码来上传文件并在单击“开始”按钮后进行一些计算。但是,即使我不再再次上传文件,以下代码也会每次执行文件加载。我不想再次加载文件。

0 投票
2 回答
2328 浏览

angularjs - 为什么要使用独立作用域?

我正在创建一个需要来自父控制器的一些数据的指令。将数据放入控制器中,scope使得$scope.data = myData;数据可以在指令中访问。我看到我们使用隔离范围将数据从控制器传递到指令。但是在这里我为什么要为此使用隔离范围。? 只是为了标准化目的吗?

0 投票
1 回答
457 浏览

angularjs - 将其自己的控制器放置在 ngAnimateSwap 中的指令会导致在每次“交换”时初始化新控制器

我创建了一个指令(ParentDir),它有自己的控制器并且其模板绑定到这个控制器。它与另一个具有自己的控制器的指令(Child1)通信,该控制器“需要”第一个父指令。下面是一个简化的例子:

父目录 html:

儿童1 html:

最后我的 ParentDirective 是这样初始化的:

在某些情况下,我需要整个父指令的模板滑动。我也在其他不需要它的地方使用该指令,我可以按原样使用它。在我确实需要幻灯片动画的情况下,我将其放置在 ng-animate-swap 中,如上所示。问题是每次交换触发器发生变化时,都会初始化一个新的 parCtrl 导致一切都被重置!

如何将动画交换与具有隔离范围和它自己的控制器的指令一起使用,而不在每次发生交换时重新初始化控制器?

0 投票
1 回答
1246 浏览

angularjs - AngularJS - 通过“&”将函数绑定到隔离范围,而不是在 ng-click 上触发

我有一个带有控制器的父指令,它在 $scope 上设置一个方法。

然后,在子指令中,我尝试通过&.

但是,ng-click内部子指令不会与父范围函数一起触发。我做错了吗?

父指令(定义方法的地方)

子指令(尝试在 ng-click 上调用父方法,但不起作用)

我是否$scope.setSelected()从父级错误地传递到子级指令?

编辑:所以我改变了父模板来分配这样的功能:模板:''+''+'',

这现在将触发函数,但参数不会从子指令传递。如何让子指令将参数传递给父指令函数?

0 投票
1 回答
56 浏览

javascript - AngularJS 中的隔离结果

我想生成一系列调用函数的按钮,并且只想返回调用者按钮 div。

我现在有:


如何隔离对呼叫者按钮的响应?

0 投票
1 回答
71 浏览

javascript - Angularjs +指令隔离两种方式数据绑定不起作用

我尝试使用指令模板更新列表。但它不会在 http 请求后更新数据。

测试.html:

指示:

控制器

列表.html:

一旦我点击“使用我!” 意味着我需要发送 http 请求,然后在 list.html 中显示相应内容的列表。

lookupProduct 功能有效,但唯一的问题是产品没有更新。

细节:

我添加了两个指令。1.lookupProductIcon - 显示文本。一旦单击此文本意味着需要 http 获取请求,然后响应需要在 list.html 中更新(lookupProducts 指令) 2.lookupProducts - 这里数据不更新。

0 投票
1 回答
438 浏览

angularjs - AngularJS 的问题

我对 AngularJS 还很陌生,并且遇到了当前的问题。

我的控制器中有以下内容

我想用它作为我在 html 中的元素的列图,就像这样......

我的指令非常广泛,但我基本上从我的数据源构建一个表,并使用我的列映射从中映射我想要的数据,如果有意义的话,为每个项目创建标题和行。

这是我的指令缩写了一点......

执行上述操作,我得到一个空字符串作为我的列图。

现在如果我把我的html这样

并将我的隔离范围列映射属性更改为“=”,一切都很好。我只是想比这更封装一点。

任何帮助将不胜感激。

0 投票
1 回答
161 浏览

javascript - 如何使用混合参数调用父级的作用域函数?

这是我的情况——我有隔离范围的指令,我想用混合参数从父范围调用函数。混合——意思是,一个参数来自指令,另一个来自父级。

如果参数来自指令,我可以绑定该函数<并使用它,如果参数来自父范围,我可以绑定整个函数调用&

我正在考虑两种方法——一种是模拟柯里化,使用父参数调用函数,这将返回一个接受指令参数的函数。第二——以某种方式在父范围内引入指令变量,所以我可以写:

我更喜欢第二个。但我不知道该怎么做,即如何将指令变量引入父范围 - 不进行手动“反向”绑定,例如:

但这些更像我的猜测——主要问题是:如何使用混合参数调用父函数?

0 投票
2 回答
943 浏览

javascript - ng-repeat 中的 Angularjs 指令不更新外部控制器数据

我有一个内部使用的隔离范围指令ng-repeat,它从该模板的控制器迭代一个数组。模板如下:

该指令定义如下:

但即使在添加新行并执行$apply()ng-repeat 后也不会呈现添加的新数据。请帮忙。

Plnkr 链接在这里

0 投票
1 回答
1239 浏览

angularjs - 将指令动作绑定到父控制器AngularJS

我有一个配置文件更新指令,我想从父范围触发更新操作。这里看起来像我的代码:

main.js

索引.html