编辑:工作人员:http://plnkr.co/edit/iInh7TnbGvSHSPOWuWPk?p =preview
================================================== ==================
在下面的plunker中:http://plnkr.co/edit/TIfkYE?p = preview
一个非常简单的例子比较了工厂和服务的用法.双向数据绑定使用服务而不是工厂.为什么?
随着服务:
<button btn-radio="item.nb" ng-model="fromService.current>
Run Code Online (Sandbox Code Playgroud)
单击该按钮可正确更新服务的属性当前服务.
但是,使用工厂:
<button btn-radio="item.nb" ng-model="fromFactory.current>
Run Code Online (Sandbox Code Playgroud)
单击该按钮不会更新工厂的属性当前fromFactory.
我的用例如下:我想使用服务/工厂跨控制器和其他服务共享数据.
我读了很多参考资料,包括:
鉴于以下用例:
我使用D3js渲染由AngularJS管理的对象.我想在D3图表中添加交互性.当点击svg元素时,我想有一种允许修改对象属性的弹出菜单.AngularJS需要这些属性,但D3不会呈现这些属性.
D3-Angular集成源自http://bl.ocks.org/biovisualize/5372077,它使用了一个闭包.
目前的实施:
截至今天,我使用angular-ui bootstrap的$ modal服务来创建弹出菜单.从功能的角度来看它运行得很好:当点击svg元素时,D3调度一个事件由Angular捕获的事件调用$ modal服务在模态窗口中我修改了对象属性
但是我对渲染不满意.我希望弹出菜单看起来像一个弹出窗口.它应该靠近被点击的svg元素放置.
据我了解,我有两个选择:
应该选择哪个选项?以及如何实施它?
编辑:
使用自定义my-popover指令工作plunker:http://plnkr.co/edit/5KYvxi?p = preview
Order by不适用于angularjs
<div class="friendprofile" ng-repeat="like in likePages| filter:likePages.pagename|orderBy:'likePages.pagename'">
<img ng-src="{{like.pageimg}}">
<span><a ng-href="#">{{like.pagename}}</a> </span>
</div>
Run Code Online (Sandbox Code Playgroud) 我使用 i18next 翻译电子邮件模板。它们包含文本需要的按钮, 以防止智能手机电子邮件阅读器上的不良渲染。为了防止智能手机电子邮件阅读器将按钮分成两部分,我确实需要有不间断的空格。
问题是,i18next 转义了 html。
My button我没有My button进入按钮,而是进入了按钮。
这是一个简化版本(伪代码),说明了我想要实现的目标:
BTN_ACTION = 'My button';
i18n.init(options, function (t) {
t('BTN_ACTION')
};
Run Code Online (Sandbox Code Playgroud)
玉模板如下所示:
a#btn-create-account(href='url')=t('BTN_ACTION')
Run Code Online (Sandbox Code Playgroud) angularjs ×3
angular-ui ×1
d3.js ×1
email ×1
i18next ×1
javascript ×1
modal-dialog ×1
popover ×1
translation ×1