小编apa*_*ret的帖子

AngularJS:如何使用具有双向数据绑定的工厂

编辑:工作人员: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.

我的用例如下:我想使用服务/工厂跨控制器和其他服务共享数据.

我读了很多参考资料,包括:

angularjs

6
推荐指数
1
解决办法
5634
查看次数

Angular-ui + D3:如何实现上下文菜单(popover vs modal)?

鉴于以下用例:

我使用D3js渲染由AngularJS管理的对象.我想在D3图表中添加交互性.当点击svg元素时,我想有一种允许修改对象属性的弹出菜单.AngularJS需要这些属性,但D3不会呈现这些属性.

D3-Angular集成源自http://bl.ocks.org/biovisualize/5372077,它使用了一个闭包.

目前的实施:

截至今天,我使用angular-ui bootstrap的$ modal服务来创建弹出菜单.从功能的角度来看它运行得很好:当点击svg元素时,D3调度一个事件由Angular捕获的事件调用$ modal服务在模态窗口中我修改了对象属性

但是我对渲染不满意.我希望弹出菜单看起来像一个弹出窗口.它应该靠近被点击的svg元素放置.

据我了解,我有两个选择:

  1. 继续使用$ modal服务并修改其外观.应该采取什么方法?使用windowClass选项?
  2. 停止使用$ modal服务并开始攻击popover指令.问题是我不认为可以将这样的指令添加到svg元素.解决方案是在$ modal服务附近创建一个popover服务.

应该选择哪个选项?以及如何实施它?

编辑:

使用自定义my-popover指令工作plunker:http://plnkr.co/edit/5KYvxi?p = preview

modal-dialog popover d3.js angularjs angular-ui

5
推荐指数
1
解决办法
4156
查看次数

通过不在angularjs工作的顺序

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)

angularjs

3
推荐指数
1
解决办法
72
查看次数

i18next html 转义 - 服务器端生成的电子邮件需要

我使用 i18next 翻译电子邮件模板。它们包含文本需要的按钮,&nbsp;以防止智能手机电子邮件阅读器上的不良渲染。为了防止智能手机电子邮件阅读器将按钮分成两部分,我确实需要有不间断的空格。

问题是,i18next 转义了 html。

My button我没有My&nbsp;button进入按钮,而是进入了按钮。

这是一个简化版本(伪代码),说明了我想要实现的目标:

BTN_ACTION = 'My&nbsp;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)

javascript email translation i18next

2
推荐指数
1
解决办法
2259
查看次数