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

parallel-processing - 使用 MbUint 在单独的 AppDomains/Processes 中运行并行测试

是否可以与 mbunit 和 AppDomain/Process 级别隔离并行运行测试?

0 投票
5 回答
83113 浏览

angularjs - 指令中的访问控制器范围

我创建了一个简单的指令,用于显示<table>我正在创建的排序列标题。

下面是一些正在创建的表头的示例:

因此,当单击排序列时,我想在我的网格控制器上触发 onControllerSort 函数..但我被卡住了!到目前为止,我能够做到这一点的唯一方法是为 each <sort-column>,为“onSort”添加属性并在指令中引用这些属性:

但这不是很好,因为我总是想调用controllerOnSort,所以为每个指令都插入它有点难看。如何在指令中执行此操作而不需要在我的 HTML 中进行不必要的标记?如果有帮助,指令和控制器都在同一个模块中定义。

0 投票
2 回答
249 浏览

angularjs - 将函数传递给指令应该执行的指令

我对使用'&'隔离范围的rowClick. 看看下面的代码。在代码审查中,我被告知这是一种反模式,'&'应该使用它,但我没有得到如何做到这一点的示例。

(见http://plnkr.co/edit/ZofcUQcPKQp4zeSNvoOe?p=preview

我正在阅读它,但仍然感到困惑。有人可以给我一个如何重构此代码以使用的示例'&'吗?

0 投票
2 回答
2245 浏览

angularjs - 具有动态模板并将父范围绑定到 ng-model 的自定义指令

我有一个视图,其中包含在自定义指令中指定的模板。自定义指令中使用的模板取决于“dynamicTemplate”:

看法:

视图的控制器:

自定义指令:

在上面的示例中,我希望 MyController 中的“myValue”绑定到我的自定义指令中的模板,但这不会发生。

我注意到,如果我删除了动态模板(即我的指令链接器中的内容)并返回了一个硬编码的模板,那么绑定工作正常:

我不明白为什么这不适用于动态模板?

我正在使用 AngularJS 1.3.0。

0 投票
1 回答
833 浏览

javascript - Angular Directives 2 way binding & refresh

Let's say you have a page where you have a directive for customer search (1st directive). You do a search and you get back a list of customers from a web server.

Now, inside the directive above, you have a 2nd directive, let's call it customerRes, that displays some info for the customers (this is like a small widget reused in many places in your site). Inside the isolated scope of this 2nd directive I have an attribute called results that I bound from the results returned e.g.

The 1st directive has a declaration like

and inside the customerRes directive I have something like a

Now everytime the user clicks the parent directive, it will make a request to the web server and perhaps get different results back.

The question: Does angular actually monitor itself that the value bound to the isolated scope changed outside the directive, or do I need to do something to make sure that it invalidates?

Also, even if you load your page before the results get back, once they get back shouldn't they update the page elements?

0 投票
3 回答
534 浏览

angularjs - Angular ng-animate 1.3.* 导致 ng-class inside 指令出现意外行为

我正处于从版本 1.2.* 到 1.3.* 的过渡过程中,我遇到了一个非常奇怪和严重的错误。

在我的应用程序中,我有一个非常简单directive的包含一个templatewith ng-class(with condition to scope property),由于某种原因它不适用于 1.3.* 版本,它适用于 1.2.* 版本。

看看这个 Plunker来说明问题。

这段Plunker代码是 angular 1.2.* 版本,你可以看到它工作正常。

尝试更改角度版本(index.html)

刷新页面,然后就可以看到bug了:
Angular没有根据'active'属性的变化来刷新ng-class。

我试图了解导致此错误的原因,经过多次尝试后,我发现该'ngAnimate'模块导致了此问题。尝试删除'ngAnimate'依赖项(script.js):

然后你可以看到一切都很好,所以'ngAnimate'版本 1.3.* 导致了这个问题。

所以这是AngularJS 错误,对吗?

如果没有,我做错了什么?

0 投票
1 回答
210 浏览

angularjs - 如何通知 Angular 指令范围值已更改?

我正在尝试创建一个将绘制 d3 条形图的角度指令。我不知道在哪里添加 D3 绘图代码,以便在每次图表值更改时重新绘制图表(这些值与隔离范围相关联)。我试图将此代码放在链接函数中,但这只会呈现图表一次。每次范围更改时都不会调用它。请参阅下面的代码或此处的完整 jsFiddle 。

0 投票
2 回答
61 浏览

angularjs - Angularjs 中的“IsolateScope”是否默认使用 $watch?

我不明白为什么或为什么不使用 angularjs 隔离范围或不使用 $watch?

例如:

0 投票
2 回答
246 浏览

angularjs - 如何从我的 ng-repeat 指令中的隔离范围调用此父函数?

我的页面中定义了以下控制器和指令:

当从下拉列表中选择一个选项时, 我希望能够将所选项目传递给控制器​​中的$scope.selectService()函数。Main

我怎样才能修改我的代码来做到这一点?

0 投票
1 回答
152 浏览

javascript - 嵌套指令的角度隔离范围

我正在尝试使用三个指令设置一个角度应用程序 - 容器、getter 和 setter。我把它放在 http://plnkr.co/edit/CoYLuVbiZTFWvNsN5r5L?p=preview

Container具有变量的范围value,可以通过getterand读取settergetter显示值,setter同时显示和更改值。

两者gettersetter都有自己的隔离范围,但也有双向绑定container到 get 和 set 的范围value

目前,getter可以setter使用访问container范围,$scope.$parent.$parent.value但这似乎太笨重了。我认为 usingscope:{value:'='}会设置两种方式绑定,但显然不是。

我究竟做错了什么?

http://plnkr.co/edit/CoYLuVbiZTFWvNsN5r5L?p=preview