【问题标题】:Handling on load, on change via angular, jquery and web api通过 angular、jquery 和 web api 处理负载、更改
【发布时间】:2017-10-11 01:46:46
【问题描述】:

我正在使用 ng-repeat 绑定下拉选择。

<select onchange="ChangeMonth()"  id="month">
                <option ng-repeat="(key,val) in Months" ng-selected="val==ActiveMonth" value="{{key}}">
                    {{val}}
                </option>
</select>

在更改时,我正在调用一个 jquery 函数,

  var valueSelected = $('#month option:selected').val();
   var textSelected = $('#month option:selected').text().trim();       
 angular.element(document.getElementById('month')).scope().SelectedMonth(valueSelected, textSelected);

根据选定的值,我将数据加载到有效的表单上。

下面是我的角度函数:

$scope.SelectedMonth = <<angular code here>> -> internally does a webapi call to load data.

问题:我想自动识别所选元素并相应地在表单上加载数据。

本质上,在加载时调用相同的角度函数并以一种在实际加载调用发生之前首先填充组合框的方式进行更改?

【问题讨论】:

  • 你能解释一下你想要实现的目标吗?你想从选择中选择一个值你会抛出你的角度代码吗?
  • 在下拉列表中,当它被绑定时,比如-January,Month等,选择的月份是一月,数据不被填写,其中当我从一月切换到二月时,数据发生变化,我想在加载时填写一月的数据。
  • 任何输入会有帮助吗?
  • 你能用你的示例设置一个 jsfiddle 或 codepen 吗?

标签: javascript jquery angular asp.net-web-api


【解决方案1】:

在选择下拉菜单和该函数内部调用了 ng-init,我调用了实际的方法函数来获取返回值。

【讨论】:

    猜你喜欢
    • 2015-06-12
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 2023-01-07
    相关资源
    最近更新 更多