- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定
<my-component my-attr="parentModel">
以及指令定义,其中包括:
scope: { localModel:'<myAttr' }
Angular will set up a one time binding 。这意味着什么
The expression is evaluated in the context of the parent scope
和
the isolated scope property localModel will reflect the value of parentModel on the parent scope. Any changes to parentModel will be reflected in localModel, but changes in localModel will not reflect in parentModel
这很棒,但是如何在使用&符号(即 &
)的 Angular 表达式已经可以完成的事情之上完成任何事情?
给定
<my-component my-attr="parentModel">
以及指令定义,其中包括:
scope: { getModel:'&myAttr' }
对 scope.getModel()
的任何调用还应该在父作用域的上下文中计算 "parentModel"
表达式,并将此类值提供给父作用域的隔离作用域指令,这里不需要$watch
parentModel
或担心隔离范围中的值传播回父级。
最佳答案
我编写了这个代码片段是为了更好地理解这个问题。这两个选项之间似乎存在明显的差异,例如如何处理 link
函数和一些自动 $watch()ing
。但我从未以这种方式使用过表达方式,我想我错过了一些东西。
var app = angular.module('app', []);
app.controller('MainCtrl', function() {
this.v1 = 1;
this.v2 = 2;
this.v3 = 3;
});
app.directive('myComponentOne',
function() {
return {
restrict: 'E',
scope: { v: "<val" },
template: '<input ng-model="v"/>',
link: s => s.v = 99
};
});
app.directive('myComponentTwo',
function() {
return {
restrict: 'E',
scope: { v: '&val' },
template: '<input ng-model="v"/>',
link: s => s.v = 99
};
});
app.directive('myComponentThree',
function() {
return {
restrict: 'E',
scope: { v: '=val' },
template: '<input ng-model="v"/>',
link: s => s.v = 99
};
});
<div ng-app="app">
<div ng-controller="MainCtrl as main">
<div>
One-way binding:<br>
parentScope=<input ng-model="main.v1" /><br>
localScope=<my-component-one val="main.v1"></my-component-one>
</div>
<hr>
<div>
Expression:<br>
parentScope=<input ng-model="main.v2" /><br>
localScope=<my-component-two val="main.v2"></my-component-two>
</div>
<hr>
<div>
Two-way binding:<br>
parentScope=<input ng-model="main.v3" /><br>
localScope=<my-component-three val="main.v3"></my-component-three>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.1/angular.min.js"></script>
关于javascript - 何时使用 AngularJS 1.5 中引入的一次性绑定(bind)(即 `<` )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39603550/
我无法理解 XmlWriter 在 C# 中的工作方式。假设以下代码在某处使用过。 StringBuilder builder = new StringBuilder(); XmlWriterSett
两者的主要区别是什么 一次性 一次性观察者 复合 Material 一次性 何时使用它们中的每一个 最佳答案 Disposable 是可以取消的作业。CompositeDisposable 是一个父作
我使用 QML 列布局,但我只想禁用(或减少)两个元素之间的间距。其余之间的间距应单独保留。 这可能吗? 谢谢。 最佳答案 减少是困难的,但增加两个相邻项之间的间距很容易:只需在它们之间插入一个空的
我有一个“设置” View 和关联的 Controller ,在从源代码管理克隆站点后,我立即使用它们来配置 MVC 站点的数据库和 web.config。 运行一次后,我想防止“设置” Contro
我正在尝试从 Peter Seibel 的《Practical Common Lisp》一书中学习 Lisp。在 chapter 8 : "Macros: Defining your own" ,我遇
我正在实现一个从 Resource 发出行的可观察对象. 问题是这个资源真的不喜欢从创建它的不同线程关闭(它会杀死一只小狗并在发生这种情况时抛出异常)。 当我处理订阅时,资源 Cancellable/
假设我使用以下命令启动了一次性流程:heroku run:detached "node do-some-stuff.js" --app my-app命令的输出是这样的: /usr/local/hero
是否可以识别正在运行一次性 dyno(即 heroku run rails console)的用户(可能通过 Heroku 电子邮件)?用例自动将更改归因于该用户。 最佳答案 我认为这是不可能的,因为
前一段时间我使用 setup_environ() 编写了一个从命令行运行的一次性 python 脚本,它不太适合作为自定义 manage.py 命令(我的首选)。它很好地设置了一切。我假设我们弃用了这
当我使用 RXJava 1 时,我总是跟踪我的订阅以在 onDestroy Activity 中执行取消订阅。示例:https://medium.com/@scanarch/how-to-leak-m
在较旧的 MVC HTML 帮助程序中,可以使用 IDisposable 来包装内容 - 例如 BeginForm 帮助程序会自动包装 *stuff*带有结束 form 标记 *stuff*
我想使用 System.Threading.Timer 执行一次。该计时器应该在不再需要时(即回调触发时)通过调用 Dispose 来确定性地清理。 问题在于回调无法可靠地获取对 Timer 的引用!
我是 Angular 1.5 的新手,正在学习单向数据流的最佳实践。我要离开这个 jsfiddle,我真的很困惑特别是一种行为。 我理解数据从父级向下流向子级并且是单向绑定(bind)的,即子级的变化
我正在尝试抓取一个使用大量 ajax 效果在表格中显示数据的网站。 当您与网站交互时,会通过 JSON 返回一些数据。 我知道 URL 以及如何构造它,但如果我尝试重新请求此 JSON,服务器会返回
是否可以在一次性级触发模式下使用epoll? 当我搜索时,我找不到任何关于它的信息;好像大家都用边沿触发的方式。 最佳答案 When the EPOLLONESHOT flag is selected
在阅读了我能找到的关于延续的几乎所有内容后,我仍然无法理解它们。也许是因为所有的解释都与 lambda 演算密切相关,我很难理解。 通常,在您完成当前的事情(即计算的其余部分)之后,continuat
我有一个 block 的自定义实现,它的工作方式很像 Html.BeginForm() .实现基本如下: public class MyBlock : IDisposable { privat
我们有一个广泛的经典 ASP 站点,我们正在寻求升级到 ASP .Net(很可能是最新版本)。显然,一次升级所有页面将是一项艰巨的任务,因此我们一开始只希望在 ASP .Net 中编写新页面(和页面重
我有一个 Django 和 django 休息框架项目,我希望移动设备能够请求 token ,然后在断开连接之前使用该 token x 分钟。我不想为每个移动设备创建一个用户,我只想要一个一次性密码。
我正在通过 Forte.js 集成 ACH eCheck 付款。 文档说第一步是获取一次性安全 token ,我就是这样做的,使用 forte.js . 那么我应该将此 token 用于 REST A
我是一名优秀的程序员,十分优秀!