为什么ng-change总是从模型中传递“true”
Why does ng-change always pass 'true' from model
当使用ng-change指令并将模型信息传递给函数时,ng-change总是预览:true;如果开关是开/关的。我想根据开/关状态接收真和假状态。
我正在使用基于开关和角度 ui 开关的自定义开关指令
<switch
ng-model="app.layout.isNavbarFixed"
ng-change="uiSettingTypeChange('isNavbarFixed',
{{app.layout.isNavbarFixed}})"
class="green">
</switch>
和
$scope.uiSettingTypeChange = function(name, setting) {
console.log(name +' | ' + setting);
};
控制台.log始终输出:
isNavbarFixed | true
ng-change 属性的值已经是一个角度表达式,因此不需要{{}}
。我猜正在发生的事情是,角度看到{{}}
,从而评估它。因此,此时 ng-change 有效如下所示:
ng-change="uiSettingTypeChange('isNavbarFixed',true)"
然后,当更改事件触发时,它只是每次都传递该 true。你想要的应该更像这样:
ng-change="uiSettingTypeChange('isNavbarFixed',app.layout.isNavbarFixed)"
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- AngularJS-使用'true'属性
- 为集合分配大量的模型弹药
- 如何使用backbone.js从集合中获取模型名称
- 骨干模型默认值-todos.js示例中不必要的代码
- EmberJS中支持单字母单词模型
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- JavaScript-切换“;全部检查”;复选框true/false
- location.reload(true)崩溃浏览器选项卡
- sails.js beforeCreate方法只接收required设置为true的模型属性
- 如果值为true,AngularJS将更新ng模型
- 为什么ng-change总是从模型中传递“true”
- 如何在骨干模型属性中设置布尔值true/false
- 将复选框的默认值绑定到角度模型,其中true和amp;false表示为'是'&'没有'
- 当gn模型为true时,如何将焦点转移到输入上
- Backbone.js集合.Create函数没有使用wait: true返回更新后的模型
- 如何在获取模型时将1转换为true或将0转换为false
- 在Sequelize模型中,destroy({truncate: true})不会重置主键
- Ember.js 路由:查询参数上的“刷新模型:true”,而不更新子路由模型