问题标签 [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.
parallel-processing - 使用 MbUint 在单独的 AppDomains/Processes 中运行并行测试
是否可以与 mbunit 和 AppDomain/Process 级别隔离并行运行测试?
angularjs - 指令中的访问控制器范围
我创建了一个简单的指令,用于显示<table>
我正在创建的排序列标题。
下面是一些正在创建的表头的示例:
因此,当单击排序列时,我想在我的网格控制器上触发 onControllerSort 函数..但我被卡住了!到目前为止,我能够做到这一点的唯一方法是为 each <sort-column>
,为“onSort”添加属性并在指令中引用这些属性:
但这不是很好,因为我总是想调用controllerOnSort,所以为每个指令都插入它有点难看。如何在指令中执行此操作而不需要在我的 HTML 中进行不必要的标记?如果有帮助,指令和控制器都在同一个模块中定义。
angularjs - 将函数传递给指令应该执行的指令
我对使用'&'
隔离范围的rowClick
. 看看下面的代码。在代码审查中,我被告知这是一种反模式,'&'
应该使用它,但我没有得到如何做到这一点的示例。
(见http://plnkr.co/edit/ZofcUQcPKQp4zeSNvoOe?p=preview)
我正在阅读它,但仍然感到困惑。有人可以给我一个如何重构此代码以使用的示例'&'
吗?
angularjs - 具有动态模板并将父范围绑定到 ng-model 的自定义指令
我有一个视图,其中包含在自定义指令中指定的模板。自定义指令中使用的模板取决于“dynamicTemplate”:
看法:
视图的控制器:
自定义指令:
在上面的示例中,我希望 MyController 中的“myValue”绑定到我的自定义指令中的模板,但这不会发生。
我注意到,如果我删除了动态模板(即我的指令链接器中的内容)并返回了一个硬编码的模板,那么绑定工作正常:
我不明白为什么这不适用于动态模板?
我正在使用 AngularJS 1.3.0。
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?
angularjs - Angular ng-animate 1.3.* 导致 ng-class inside 指令出现意外行为
我正处于从版本 1.2.* 到 1.3.* 的过渡过程中,我遇到了一个非常奇怪和严重的错误。
在我的应用程序中,我有一个非常简单directive
的包含一个template
with 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 错误,对吗?
如果没有,我做错了什么?
angularjs - 如何通知 Angular 指令范围值已更改?
我正在尝试创建一个将绘制 d3 条形图的角度指令。我不知道在哪里添加 D3 绘图代码,以便在每次图表值更改时重新绘制图表(这些值与隔离范围相关联)。我试图将此代码放在链接函数中,但这只会呈现图表一次。每次范围更改时都不会调用它。请参阅下面的代码或此处的完整 jsFiddle 。
angularjs - Angularjs 中的“IsolateScope”是否默认使用 $watch?
我不明白为什么或为什么不使用 angularjs 隔离范围或不使用 $watch?
例如:
angularjs - 如何从我的 ng-repeat 指令中的隔离范围调用此父函数?
我的页面中定义了以下控制器和指令:
当从下拉列表中选择一个选项时, 我希望能够将所选项目传递给控制器中的$scope.selectService()
函数。Main
我怎样才能修改我的代码来做到这一点?
javascript - 嵌套指令的角度隔离范围
我正在尝试使用三个指令设置一个角度应用程序 - 容器、getter 和 setter。我把它放在 http://plnkr.co/edit/CoYLuVbiZTFWvNsN5r5L?p=preview
Container
具有变量的范围value
,可以通过getter
and读取setter
。getter
显示值,setter
同时显示和更改值。
两者getter
和setter
都有自己的隔离范围,但也有双向绑定container
到 get 和 set 的范围value
。
目前,getter
可以setter
使用访问container
范围,$scope.$parent.$parent.value
但这似乎太笨重了。我认为 usingscope:{value:'='}
会设置两种方式绑定,但显然不是。
我究竟做错了什么?