【问题标题】:Angular - Binding a checkbox to an integer value in the data modelAngular - 将复选框绑定到数据模型中的整数值
【发布时间】:2014-02-05 11:26:48
【问题描述】:

我有一个使用 Angular 的 SPA 和使用 WebAPI 针对 MS SQL 的 Breeze。在数据模型中,布尔值表示为位或整数。当我将一个复选框绑定到角度模型时,我想要两种方式绑定,其中选中 = 1 和未选中 = 0。我知道绑定想要使用字符串。

我在这里查看了尽可能多的关于这个主题的 QA,但似乎没有一个完全符合我的要求,我还想知道是否使用 Angular/Breeze/EF Pocos 我应该在模型级别更改一些内容什么本质上是布尔值,以免“与框架作斗争”。

这也是我的第一个 EF 应用程序。如果我有 SQL 位列并在我的 poco 类中将它们称为布尔值,EF 是否会负责转换为 0 或 1?

我不得不假设这个轮子是一遍又一遍地发明出来的,但我仍然对 Angular 感到困惑。

<input type="checkbox" data-ng-model="haz.selected"  data-ng-true-value="1" data-ng-false-value="0"/>

【问题讨论】:

    标签: entity-framework angularjs checkbox breeze


    【解决方案1】:

    这也是我的第一个 EF 应用程序。如果我有 SQL 位列并调用它们 我的 poco 类中的布尔值将 EF 负责转换为 0 或 1?

    EF 会将 0,1 分别转换为 false,true。如果将此值序列化为 angularjs。你只需要写:

    <input type="checkbox" data-ng-model="haz.selected" />
    

    【讨论】:

    • 如果我理解正确,我应该能够在模型中将列定义为布尔值,然后 Angular 会很高兴,EF 会负责转换。我会尝试并报告。谢谢
    • 将绑定到复选框的值的数据模型更改为布尔值可以解决我的问题。我认为在尝试与 Angular 数据绑定的自然流动作斗争之前,可能值得考虑一下。
    猜你喜欢
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    相关资源
    最近更新 更多