问题标签 [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.
r - 隔离文件的加载
我已经编写了以下代码来上传文件并在单击“开始”按钮后进行一些计算。但是,即使我不再再次上传文件,以下代码也会每次执行文件加载。我不想再次加载文件。
angularjs - 为什么要使用独立作用域?
我正在创建一个需要来自父控制器的一些数据的指令。将数据放入控制器中,scope
使得$scope.data = myData;
数据可以在指令中访问。我看到我们使用隔离范围将数据从控制器传递到指令。但是在这里我为什么要为此使用隔离范围。? 只是为了标准化目的吗?
angularjs - 将其自己的控制器放置在 ngAnimateSwap 中的指令会导致在每次“交换”时初始化新控制器
我创建了一个指令(ParentDir),它有自己的控制器并且其模板绑定到这个控制器。它与另一个具有自己的控制器的指令(Child1)通信,该控制器“需要”第一个父指令。下面是一个简化的例子:
父目录 html:
儿童1 html:
最后我的 ParentDirective 是这样初始化的:
在某些情况下,我需要整个父指令的模板滑动。我也在其他不需要它的地方使用该指令,我可以按原样使用它。在我确实需要幻灯片动画的情况下,我将其放置在 ng-animate-swap 中,如上所示。问题是每次交换触发器发生变化时,都会初始化一个新的 parCtrl 导致一切都被重置!
如何将动画交换与具有隔离范围和它自己的控制器的指令一起使用,而不在每次发生交换时重新初始化控制器?
angularjs - AngularJS - 通过“&”将函数绑定到隔离范围,而不是在 ng-click 上触发
我有一个带有控制器的父指令,它在 $scope 上设置一个方法。
然后,在子指令中,我尝试通过&
.
但是,ng-click
内部子指令不会与父范围函数一起触发。我做错了吗?
父指令(定义方法的地方)
子指令(尝试在 ng-click 上调用父方法,但不起作用)
我是否$scope.setSelected()
从父级错误地传递到子级指令?
编辑:所以我改变了父模板来分配这样的功能:模板:''+''+'',
这现在将触发函数,但参数不会从子指令传递。如何让子指令将参数传递给父指令函数?
javascript - AngularJS 中的隔离结果
我想生成一系列调用函数的按钮,并且只想返回调用者按钮 div。
我现在有:
和
如何隔离对呼叫者按钮的响应?
javascript - Angularjs +指令隔离两种方式数据绑定不起作用
我尝试使用指令模板更新列表。但它不会在 http 请求后更新数据。
测试.html:
指示:
控制器
列表.html:
一旦我点击“使用我!” 意味着我需要发送 http 请求,然后在 list.html 中显示相应内容的列表。
lookupProduct 功能有效,但唯一的问题是产品没有更新。
细节:
我添加了两个指令。1.lookupProductIcon - 显示文本。一旦单击此文本意味着需要 http 获取请求,然后响应需要在 list.html 中更新(lookupProducts 指令) 2.lookupProducts - 这里数据不更新。
angularjs - AngularJS 的问题
我对 AngularJS 还很陌生,并且遇到了当前的问题。
我的控制器中有以下内容
我想用它作为我在 html 中的元素的列图,就像这样......
我的指令非常广泛,但我基本上从我的数据源构建一个表,并使用我的列映射从中映射我想要的数据,如果有意义的话,为每个项目创建标题和行。
这是我的指令缩写了一点......
执行上述操作,我得到一个空字符串作为我的列图。
现在如果我把我的html这样
并将我的隔离范围列映射属性更改为“=”,一切都很好。我只是想比这更封装一点。
任何帮助将不胜感激。
javascript - 如何使用混合参数调用父级的作用域函数?
这是我的情况——我有隔离范围的指令,我想用混合参数从父范围调用函数。混合——意思是,一个参数来自指令,另一个来自父级。
如果参数来自指令,我可以绑定该函数<
并使用它,如果参数来自父范围,我可以绑定整个函数调用&
。
我正在考虑两种方法——一种是模拟柯里化,使用父参数调用函数,这将返回一个接受指令参数的函数。第二——以某种方式在父范围内引入指令变量,所以我可以写:
我更喜欢第二个。但我不知道该怎么做,即如何将指令变量引入父范围 - 不进行手动“反向”绑定,例如:
但这些更像我的猜测——主要问题是:如何使用混合参数调用父函数?
javascript - ng-repeat 中的 Angularjs 指令不更新外部控制器数据
我有一个内部使用的隔离范围指令ng-repeat
,它从该模板的控制器迭代一个数组。模板如下:
该指令定义如下:
但即使在添加新行并执行$apply()
ng-repeat 后也不会呈现添加的新数据。请帮忙。
angularjs - 将指令动作绑定到父控制器AngularJS
我有一个配置文件更新指令,我想从父范围触发更新操作。这里看起来像我的代码:
main.js
索引.html