【问题标题】:AngularJs checkbook true/false optionsAngularJs 支票簿真/假选项
【发布时间】:2015-12-31 12:46:56
【问题描述】:

AngularJS 有问题:

错误:[$parse:syntax] http://errors.angularjs.org/1.3.7/$parse/syntax?p0=%7B&p1=invalid%20key&p2=2&p3=%7B%7Bcampaign.paused%7D%7D&p4=%7Bcampaign.paused%7D%7D 在错误(本机) 在http://localhost/platform/js/angular/angular.min.js:6:416 在 gb.throwError (http://localhost/platform/js/angular/angular.min.js:190:254) 在 gb.object (http://localhost/platform/js/angular/angular.min.js:199:435) 在 gb.primary (http://localhost/platform/js/angular/angular.min.js:189:308) 在 gb.unary (http://localhost/platform/js/angular/angular.min.js:197:82) 在 gb.multiplicative (http://localhost/platform/js/angular/angular.min.js:196:324) 在 gb.additive (http://localhost/platform/js/angular/angular.min.js:196:182) 在 gb.relational (http://localhost/platform/js/angular/angular.min.js:196:48) 在 gb.equality (http://localhost/platform/js/angular/angular.min.js:195:418)(anonymous 函数)@ angular.js:11592b.$get @ angular.js:8542c.$get.l.$digest @ angular.js:14241c.$get.l.$apply @ angular.js:14486l @ angular.js:9644O @ angular.js:9834w.onload @ angular.js:9775

起源相当明显,当我删除这个 HTML 时,它就消失了

<input type="checkbox" ng-model={{campaign.paused}} 
 ng-true-value="'1'" ng-false-value="'0'" />

$scope.campaign.paused 来自我从服务器收到的 JSON 数据:

{
    "campaign_id": "1",
    "paused": "0"
}

问题:如何让我的 HTML 将 paused 的 0 或 1 识别为真/假并(取消)相应地选中该框?

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    使用带有复选框的 ng-checked 指令。

    <input type="checkbox" ng-checked={{campaign.paused}} />
    

    【讨论】:

    【解决方案2】:

    尝试删除模型中的大括号:

    <input type="checkbox" ng-model="campaign.paused" ng-true-value="1" ng-false-value="0" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-21
      • 1970-01-01
      • 2016-09-01
      • 2017-10-14
      • 1970-01-01
      • 2015-03-30
      相关资源
      最近更新 更多