是否可以链接指令作用域(例如obj.prop)
Is it possible to chain directive scopes (e.g. obj.prop)?
我有以下指令:
template: '<form novalidate class="form-inline" ng-submit="submit($event, building)">' +
'<div class="form-group">' +
'<label class="form-control-static">{{label}}</label>' +
'</div>' +
'<div class="form-group">' +
'<input name="input" class="form-control" type="text" ng-model="model" />' +
'</div>' +
'<input class="btn btn-default" type="submit" value="Submit" />' +
'</form>',
scope: {
label: "@",
building: "=",
model: "=",
//type: "=",
},
现在我必须在HTML:中写这样的东西
<building-field label="name" building="building" model="building.name"></building-field>
我想简单地说,只需要添加building
和label
(然后将它们放在指令ng-model="building.name
中):
<building-field label="name" building="building"></building-field>
问题是,我不知道如何传递两个指令作用域,并将它们作为obj.prop
。如何做到这一点?
您没有什么特别的事情要做,支持obj.prop
。在您的模板中:
<input name="input" class="form-control" type="text" ng-model="building[label]" />
附带说明一下,您正在使用插值绑定label
(类型为@
)。这意味着按原样,scope.label
中始终有字符串"name"
。如果要实际传递name
的值,则需要使用双花括号:
<building-field label="{{name}}" building="building"></building-field>
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- 在三个.js中创建球体(例如地球)的磁力线
- Three.JS OBJ模型未显示
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- ThreeJS访问加载的obj模型中的对象
- 无法在obj+mtl文件中加载纹理
- Php variable obj to js
- 将javascript应用程序迁移到使用AMD的提示(例如requirejs)
- JSTree's data.rslt.obj.text()返回一个文本数组,而不是所需节点的文本
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 在使用javascript的输入字段中,只接受20的倍数(例如40,60,80)
- 如何将Three.js场景中的几何体导出为已修改的OBJ
- jQuery双对象构造函数-例如$($(this))
- 如何使用浏览器中用酶创建的组件反应例如摩卡
- 在Node.js中,我在哪里可以看到JavaScript方法的源代码,例如hasOwnProperty
- 仅将JavaScript应用于部分代码(例如菜单)
- 监视JavaScript输出,例如console.log()
- 是否可以链接指令作用域(例如obj.prop)
- 为什么调用带括号的方法,例如(obj.func)(),仍然设置“this”