【问题标题】:How can I call a method using ng-model in angularjs如何在 angularjs 中使用 ng-model 调用方法
【发布时间】:2015-10-07 05:19:50
【问题描述】:

我正在尝试通过 ng-model 调用一个方法,但它无法正常工作 我正在迭代一个 ng-repeat。在 ng-repeat 中,我有一个 ng-model(例如:ng-model="currentValue")。我想在每次迭代中为 ng-model 设置不同的值。因此我想调用像 ng-model="setCurrentValue(parameterFrom-ng-repeat)" 这样的 js 函数来设置值。但它不起作用。我的问题是,是否可以使用 ng-model 调用函数?我已经尝试过但找不到方法。有人请给我一个例子或解决方案

我正在使用角材料设计(芯片)来显示一些元素

  1. 一个选定的操作可以有多个方法

  2. 一个方法可以包含多个参数

  3. 每个参数有2个属性,key和value

  4. 我想每次打印给定方法的具体参数

  5. 因此我在每次迭代时调用一个 js 方法来设置方法特定的参数

    <div ng-repeat= "methods in selectedOperation.methods">
    
        <md-chips ng-model='setParameterInfor(methods.parameters)'>
        <md-chip-template>
            <strong>{{$chip.key}} |</strong>
            <em>{{$chip.value}}</em>
            </md-chip-template>
        </md-chips>
    
    </div>
    

【问题讨论】:

  • 没有。你不能打电话。要为 ng-model 设置不同的值,您可以在 ng-model 中使用 $index
  • 你能用一个小例子和一段html、js代码告诉我们你真正想要什么吗?也许我们可以帮助您更好地实现这一目标。
  • 我在我的问题中添加了上面的示例代码

标签: javascript angularjs angularjs-ng-repeat angular-ngmodel


【解决方案1】:

没有。无法从“ng-model”调用函数。当您使用 ng-model 绑定某些内容时,它必须可用于读取和写入 - 例如对象上的属性/字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 2014-09-30
    • 2016-06-09
    • 1970-01-01
    相关资源
    最近更新 更多