【问题标题】:Why toString() is not working in ng-model attribute?为什么 toString() 在 ng-model 属性中不起作用?
【发布时间】:2015-05-14 21:35:32
【问题描述】:

如何在angularjs 的 ng-model 属性上使用 toString()

我的控制器有一个array 变量

喜欢

$scope.UserNameList = ['a','b','c'];

我想将此数组绑定到字符串


我已经尝试了下面的代码,它正在工作:-

$scope.UserNameList.toString();//result is a,b,c

但是当我在ng-model 属性中使用toString() 时,它不起作用

<td style="text-align: center"><label ng-model="UserNameList.toString()"></label></td>// Does not working

但如果我使用{{ListOfRoleName.toString()}},那么它就可以工作了。

<td style="text-align: center">{{ListOfRoleName.toString()}}</td>//Working

为什么toString()ng-model 属性中不起作用?

【问题讨论】:

  • 可能是因为 toString 是一种 javascript 方法,而不是您可以在 HTML 中使用的东西,即使该 HTML 已被 Angular 解析过

标签: javascript html angularjs attributes angularjs-ng-model


【解决方案1】:

ng-model 用于双向数据绑定,您无法合理地绑定到函数调用的结果。

如果您只想显示结果,请改用ng-bind

【讨论】:

    猜你喜欢
    • 2021-11-17
    • 2015-12-22
    • 2019-08-06
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    相关资源
    最近更新 更多