小编Wal*_*ner的帖子

Angular:使用&调用指令链接函数内的控制器函数

我们遇到的问题是在我们的指令的link函数中使用&符号'&'调用传递给指令的函数.

似乎在控制器上调用了该函数,但在调用中没有传递参数.我们看到的所有示例都涉及通过在模板中创建调用来进行传递.有没有办法从它的模板调用你的指令函数,然后在调用传递给它的控制器函数的指令中做一些事情?

angularjs angularjs-directive

61
推荐指数
2
解决办法
8万
查看次数

你能在Angular中转换成子指令吗?

我希望能够在我的应用程序中执行以下操作:

<pill-autocomplete>
  <pill-template>{{item.name}}</pill-template>
</pill-autocomplete>
Run Code Online (Sandbox Code Playgroud)

哪里pill-autocomplete有一个模板可以转换成这样的子指令:

<pills ng-transclude="pillTemplate"></pills>
<input type="text">
Run Code Online (Sandbox Code Playgroud)

鉴于ng-transclude创建范围并且<pills>指令具有隔离范围,似乎不可能.

我想到实现这一点的一种方法是在自动完成模板功能中注入药丸模板.问题在于它失去了翻译范围.我还必须在每个与药丸有相似行为的指令中这样做.

在角度1.x中有没有其他方法可以实现这一点?

javascript frontend angularjs

8
推荐指数
1
解决办法
776
查看次数

是否可以在轻型DOM中声明插槽名称?

在shadow DOM v0中,开发人员不需要了解如何将light DOM内容放置在组件的阴影dom中的内部实现.

V0的规格相匹配的内置组件的当前行为像<select><option>在消费者不关心我在那里特别是它们的元素内容将被放置.相反,shadow DOM会自动选取与标记select属性中指定的选择器匹配的元素,<content>并将它们放在阴影树内的正确位置.消耗开发人员的代码需要较少的样板.

在v1中,您需要具体了解插槽名称.模仿前面提到的相同示例<select>,我需要使用类似<option slot="option">插槽属性值指定放置当前元素的位置的内容.我也可以添加那些不打算包含在那个插槽中的元素<table slot="option">.

总之,我的担忧是:

  1. 每次我使用web组件时都需要指定额外的信息
  2. 能够将无效元素添加到错误的阴影DOM位置,并导致不可预测的副作用

在阴影DOM v1中有一种方法可以获得<content select="option"></content>孩子必须匹配特定选择器的旧行为,还是被丢弃?如果没有,有谁知道为什么特别是这么大的突破性改变?

例1(v0规范)

的index.html

<my-component>
    <my-child-component>Text</my-child-component>
    <wrong-child-component>Wrong</wrong-child-component>
</my-component>
Run Code Online (Sandbox Code Playgroud)

component.html(shadow DOM)

<div>
    <content select="my-child-component"></component>
</div>
Run Code Online (Sandbox Code Playgroud)

结果DOM

<my-component>
    #shadow-root
        <div>
            <my-child-component>Text</my-child-component>
        </div>
<my-component>
Run Code Online (Sandbox Code Playgroud)

例2(v1规范)

的index.html

<my-component>
    <my-child-component slot="child-slot">Text</my-child>
    <wrong-child-component slot="child-slot">Wrong</wrong-child-component>
</my-component>
Run Code Online (Sandbox Code Playgroud)

component.html(shadow DOM)

<div>
    <slot name="child-slot"></slot>
</div>
Run Code Online (Sandbox Code Playgroud)

结果DOM

<my-component>
    #shadow-root
        <div>
            <my-child-component>Text</my-child-component>
            <wrong-child-component>Wrong</wrong-child-component>
        </div>
<my-component>
Run Code Online (Sandbox Code Playgroud)

javascript browser web-component shadow-dom

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

草稿/实时内容系统数据库设计

我一直在研究一个需要草案/实时版本内容的项目,并考虑过如下设计:

Article
    ID
    Creator
    CreationDate
    DraftContent(fk to ArticleContent)
    PublicContent(fk to ArticleContent)
    IsPendingApproval

ArticleContent
    Title
    Body
Run Code Online (Sandbox Code Playgroud)

我想知道在发布文章时更改外键是否更好,或者是否最好只将草稿表中的内容复制到实时表中.

有什么建议?

编辑:草稿和实时版本同时存在,但实时版本是唯一对公众可见的版本.只能有一个草稿和一个实时表格

这种设计的部分原因是迫使用户在上线之前批准他们的文章.

更新:

我们决定稍微修改使用Kieren的解决方案.我们决定使用单个状态列,而不是像IsPublished IsLive这样的项使用列.否则设计保持不变.

sql database database-design

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

你如何在c中迭代一组字符数组?

您是否必须手动循环遍历数组并获取每个字符数组的strlen计数,求和,使用求和值分配目标,然后再次循环数组?

如何找到包含字符数组的数组的大小,以便迭代它们?

c c-strings

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

服务之间数据的参照完整性

在SOA中,我一直对使用来自不同数据库或不同服务的数据的服务如何具有参照完整性以使最小数据跨数据库或服务重复而感到困惑.

例如,您在某种身份验证数据库中有一个用户表,并且您希望在另一个数据库中重用此用户信息.您还希望强制该用户的记录存在于身份验证数据库中.假设您要将身份验证数据库中的用户帐户与另一个数据库中的新闻文章相关联.怎么做的?你会用LDAP之类的东西做到这一点?

如果身份验证信息包含在同一个数据库中,只是一个不同的表,那么我可以看到如何使用外键来创建新闻文章和用户帐户之间的关联.

我一直试图寻找关于这个问题的答案,但我必须使用错误的短语,因为我没有提出任何有用的东西.

database service soa database-design

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

PHP通过带参数的字符串调用方法的最佳方法?

我正在创建一个非常简单的Web服务,我不想打扰一些框架来实现它.

我试图这样做,所以我可以通过使用类似的字符串调用类的方法

$myMethod = "test";
$args = array("arg1", "arg2");
$myMethod();
Run Code Online (Sandbox Code Playgroud)

问题是每种方法可能有不同数量的参数.除了传入一个参数数组之外,有没有办法调用$ myMethod()并像通常myMethod(arg1,arg2)一样传入参数?

php web-services

0
推荐指数
1
解决办法
218
查看次数