【发布时间】:2015-03-03 12:26:30
【问题描述】:
我正在查看 ng-polymer-element 的 implementation examples。也许我很困惑,但我试图找到一种以解耦方式绑定自定义 Polymer 元素的方法?这些仅适用于核心/纸张元素吗?我是不是找错树了?
如何进行“隔离范围”样式绑定?
如以下(实际上并不做2路绑定):
<some-input ng-model="someCtrl.testModel.name"></some-input>
<!-- then in the custom element -->
<polymer-element name="some-input">
<template>
<input id="inputField" type="text" model="{{HOW-TO-GET-THE-NG-MODEL???}}" on-click="{{setFocus}}">
</template>
<script type="application/javascript" src="some-input.js"></script>
</polymer-element>
更新:
根据constants mappings,似乎有一个默认的ngModel绑定到值(从自定义元素中可以看出)......我无法从输入内部访问它.....
那么我将如何绑定到值?我试过了
<some-input ng-model="workbenchCtrl.testModel.name"></some-input>
<!-- inside custom element -->
<input id="inputField" type="text" model="{{value}}" on-click="{{setFocus}}">
但它出现空白。
【问题讨论】:
-
我有一个使用不同库的可行解决方案,但是,我仍然想看看结果如何。如果你很好奇,我得到了 github.com/eee-c/angular-bind-polymer angular-bind-polymer 以按描述工作(但你不能将它与核心或纸元素一起使用)。
-
所以,我想让 ng-polymer-elements 工作,因为不幸的是,angular-bind-polymer 仅适用于字符串!!! (由于 MutationObserver[attribute] 限制。
-
如果您的目标是使用 AngularJS 并进行材料设计,您是否尝试使用 material.angularjs.org/# ?
-
不,我们有复杂的、特定领域的自定义组件(想想数据可视化和科学模块)需要在项目之间共享。并不真正追求“任何设备”框架。
标签: angularjs binding scope polymer