Angularjs 触发国家依赖

2023-11-27

有人可以帮我制作国家/州下拉依赖项的示例吗?

我特意以这种方式创建 JSON,因为我希望依赖项是通用的,这样我就可以将它应用到任何下拉列表中,同时仅使用元数据而不是 HTML。

Here's a link查看 JSFiddle 中的代码示例

HTML

Country:<select data-ng-model="Countries" data-ng-options="country.id as country.name for country in Countries.items">
            <option value="">Please select a country</option>
        </select>

State: <select data-ng-model="currentItem" data-ng-options="item.id as item.name for item in currentStates.items">
            <option value="">Please select a state</option>
        </select>

JavaScript 代码:

function Controller($scope) {

var Countries = {
    "id": "field10",
    "items": [{
                "id": "10",
                "StateGroupID":"0",
                "name": "United State"
              }, 
              {
                 "id": "2",
                 "StateGroupID":"1",
                 "name": "Canada"
              }]
};

var States =
    {   "id": "field20",
        "StateGroups": [{
            "items": [{  "id": "1",
                       "name": "Alabama"
                      }, 
                      {
                          "id": "2",
                          "name": "Alaska"
                      }, 
                      {  "id": "3",
                       "name": "Arizona"
                      }, 
                      {  "id": "4",
                       "name": "California"
                      }]},

                 [{  "id": "201",
                    "name": "Alberta"
                   }, 
                  {
                      "id": "202",
                      "name": "British Columbia"
                  }, 
                  {
                      "id": "303",
                      "name": "Manitoba"
                  }, 
                  {
                      "id": "304",
                      "name": "Ontario"
                  }]]
};

$scope.Countries = Countries;
$scope.currentStates = States.StateGroups[0];
$scope.$watch('currentStates', function(value, oldValue){
    //alert(value);
    //alert(JSON.stringify(value));
    //$scope.currentStates = (value == "10") ?  States.StateGroups[0] : States.StateGroups[1];
});

}


首先,我认为你的 JSON 中有一个小错误,你应该在加拿大各州之前有一个“项目”

          {"items": [{  "id": "201",
                    "name": "Alberta"
                   }, .....

完成此操作后,我将修改您的 HTML,以获得 2 个不同的模型名称(就像您所做的那样,第一次单击时您会覆盖国家/地区列表)。然后我将为 ng-repeat 使用不同的语法,以便将值强制传递给 StateGroupId

 <select data-ng-model="selectedCountry">
            <option ng-repeat='country in Countries.items' value='{{country.StateGroupID}}'>{{country.name}}</option>          
        </select>

这样做可以让您创建一个函数来获取所选组 ID 的状态:

 $scope.getStates=function(){
    console.log($scope.selectedCountry)
     return $scope.backupStates.StateGroups[$scope.selectedCountry].items;
}

然后你可以使用这个功能来使用 ng-repeat 显示它们

            <select data-ng-model="selectedState" >
              <option value="">Please select a state</option>
              <option ng-repeat='state in getStates()'>{{state.name}}</option>
            </select>

我在这里修改了你的小提琴:http://jsfiddle.net/DotDotDot/TsxTU/14/,我希望这是您想要的行为:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angularjs 触发国家依赖 的相关文章

  • Eslint 从另一个文件确定全局变量

    我试图以这样的方式设置 ESLint 使其在对实际目标文件进行 linting 之前解析全局声明文件 这样我就不必将所有确实是全局的函数和变量声明为全局 而是让解析器弄清楚 In 一些 模块 js function do something
  • 在 jQuery .live() 方法中模拟“焦点”和“模糊”

    Update 从 jQuery 1 4 开始 live 现在支持focusin and focusout events jQuery http www jquery com currently1 doesn t support blur o
  • Angular 模态对话框最佳实践

    与不具有动态内容的对话框相比 创建具有动态内容的模式对话框的最佳实践是什么 例如 我们有一些模式表单接受表单元素列表 并具有提交 取消功能 此外 还有一些模式对话框仅显示确认 确定类型的操作 我见过很多人说对话框应该是传递到控制器的服务 但
  • JS 保留以零结尾的小数[重复]

    这个问题在这里已经有答案了 在JavaScript中 是否可以 锁定 十进制数 以保留以零结尾的 浮点数 例如 我有 2 个不同的数字 如下所示 伪代码 let a 1 0 let b 1 00 a b true should be fal
  • JavaScript 将键添加到数组中的每个值

    我下面有这个数组 它由一个简单的数组组成 我想要完成的是放一把钥匙id在每个数组值前面以实现类似的效果 id a id b id c id d 有没有一种简单的方法可以做到这一点 任何帮助将不胜感激 谢谢 var test a b c d
  • 检索 css3 缩放元素的宽度/高度

    我正在与 offsetWidth 属性的奇怪之处 我认为 作斗争 这是场景 比方说 我有一个span标签 在我的js中 在某个时刻我执行css3转换 对于这个元素 例如 el set styles transform scale scale
  • 使用 JQuery 禁用和启用所有超链接

    我有以下禁用所有超链接的内容 但在事件发生后我想再次启用它们 我该如何执行此操作 a click function return false 我认为这不仅仅是将其设置为 true 那么简单 谢谢大家 不要以这种方式绑定 点击 处理程序 而是
  • 如何使用新的analytics.js跟踪多个帐户?

    我需要使用 Google 的新的analytics js 跟踪一个页面上两个帐户的综合浏览量 有大量教程和示例如何使用较旧的 ga js 进行操作 但我发现的只是这个分析文档页面 https developers google com an
  • Web组件中嵌套槽的内容不可见

    我有一个 Web 组件 它应该接受任意元素来包装其内容 虽然我可以在 Chrome 开发工具中看到插槽已正确分配 但 DOM 中什么也没有出现 以前有人见过这个问题吗 定义 class ExampleParent extends HTMLE
  • 呃!尝试将包发布到 npm 时出现 403

    我正在尝试将包发布到 npm 您可以在此处查看存储库 https github com biowaffeln mdx state https github com biowaffeln mdx state 我登录到 npmnpm login
  • 如何重复 ajax 请求,直到满足 RxJS Observable 的条件?

    我正在尝试重复请求 直到响应包含使用 RxJS 的数据 此时我想调用成功 或失败 处理程序 但我在使用 RxJS 时遇到了麻烦 这是我目前的方法 redux observable action observable mergeMap gt
  • 我可以使用 ASP.NET WebForms 母版页在每个内容页中包含不同的 javascript/css 文件吗?

    我有几个使用相同母版页的内容页 它们并不都需要包含在相同的 javascript 和 css 文件中 tag 是否可以更改内容来自内容页面的标签 确实如此 但我建议采取一些不同的做法 我在关闭正文标签的正上方放置了一个内容占位符 然后我填充
  • ChartJs:如何按时间值(而不是像素)以编程方式平移

    我使用的是chartJs 3 6 1 和 Chartjs plugin zoom 1 2 1 但我认为这并不重要 我有 2 个时间序列折线图 当我通过拖放平移一个图表时 我也想移动 平移另一个图表 为此 我为 graphA 启用了缩放 平移
  • 尝试使用 Javascript 解决对称差异

    我正在尝试找出对称的解决方案 使用 javascript 完成以下任务的差异 目标 接受未指定数量的数组作为参数 保留数组中数字的原始顺序 不删除单个数组中数字的重复项 删除数组中出现的重复项 因此 例如 如果输入是 1 1 2 6 2 3
  • PDF 在 Safari 中隐藏 Jquery Modal

    这是与我有关的事情this https stackoverflow com questions 24052681 pdf hide jquery modal in ie问题 在 IE 中 我在对话框中使用 iframe 解决了问题 所以它工
  • 动态加载的输入框不执行任何操作

    所以我有一些 html 会根据用户所在的 QuestionNumber 动态加载到 panel div 中 这不是全部代码 而是我认为的所有相关代码 无论如何
  • 为什么 Node.js 应用程序只能从 127.0.0.1/localhost 访问?

    我本来打算教我的朋友介绍 Node 但是后来 我想知道为什么这个代码来自nodejs org var http require http http createServer function req res res writeHead 20
  • Jwt 签名和前端登录身份验证

    我有这个特殊的 jwt sign 函数 Backend const token jwt sign id user id process env TOKEN SECRET expiresIn 1m res header auth token
  • 以角度访问窗口 TemplateUrl 内的范围

    我的模式有一个 windowTemplateUrl 如下 div class modal fade div class modal dialog div class modal content square btn div div div
  • 确定 Javascript 中的日期相等性

    我需要找出用户在 Javascript 中选择的两个日期是否相同 日期以字符串 xx xx xxxx 形式传递给该函数 这就是我需要的全部粒度 这是我的代码 var valid true var d1 new Date datein val

随机推荐

  • 不断增加应用程序内存(IOAccelResource)

    我试图集中注意力解决一个问题 在这个问题 背景是 回合制游戏 使用 cocos2d 2 0 版本开发 obj c 无 ARC 目前正在准备 AppStore 更新以解决一些 iOS 7 问题 我的 不是 iOS7 我自己的仪器以及 Inst
  • 定义一个具有许多(或无限)参数的方法

    The initWithObjects 的方法NSArray接受不确定的参数列表 NSMutableArray array NSMutableArray alloc initWithObjects id nil 我怎样才能像这样定义自己的方
  • 在android xml中将按钮排列成菱形

    我想创建一个带有四个按钮的屏幕 每个按钮都是菱形的 就像一个向侧面旋转 45 度的正方形 并且所有四个按钮都排列成一个更大的菱形 我在这里搜索过 并设法创建了这个 xml 文件 它暗示了我想要实现的目标
  • php 递归数组值

    假设我有一个这样的数组 Array id gt 45 name gt john children gt Array 45 gt Array id gt 45 name gt steph children gt Array 56 gt Arr
  • 为什么 git tag 一个 blob 或一棵树(或一个标签)?

    我明白how可以使用 git 标签来标记 blob 树 甚至另一个带注释的标签 我了解使这成为可能的架构和概念设计 然而 我很难想象这个应用程序的现实生活 或 真实工作流程 应用程序 在 Stack Overflow 上搜索时 我只找到了一
  • 使用 Android 的内置声学回声消除

    有谁知道如何使用 Android 设备的内置回声消除功能 它位于芯片中的某个位置 用于 GSM CDMA 免提电话呼叫 我们真的很想利用它来开发 VoIP 应用程序 而不是推出我们自己的应用程序 Ben 我终于能够在我的 Arm5 WM86
  • 使用意图编辑日历事件不起作用

    好的 我在这里非常精确地阅读了文档 http developer android com guide topics providers calendar provider html update event它写的是这样的 Here is a
  • winrt中如何检测滚动查看器是否到达底部

    我想知道检测 ScrollViewer 是否到达底部 右侧等的最佳方法是什么 我想我可以通过使用 PointerWheelChanged 鼠标和 ManipulationDelta 触摸来实现这一点 在这些事件处理程序中 我可以记录 Hor
  • 将变量从文本文件加载到 bash 脚本中

    是否可以将文本文件中的新行加载到 bash 中的变量中 文本文件是什么样子的 EXAMPLEfoo EXAMPLEbar EXAMPLE1 EXAMPLE2 EXAMPLE3 EXAMPLE4 变量变成 1 EXAMPLEfoo 2 EXA
  • 为什么 PyQt 在没有信息的情况下崩溃? (退出代码 0xC0000409)

    我正在尝试使用 PyQt 开发一个软件 但我经常陷入没有调试信息的软件崩溃 只有退出代码 0xC0000409 我正在使用 QThread 并且编写了一个这样的系统 class serialThreadC QThread updateOut
  • 如何使用 PHP 下载 FTP 上的最新文件?

    FTP服务器上有一些文件 该服务器上的任何时间都在上传新文件 我想下载最后一个文件 如何从该服务器获取上次上传的文件 所有文件都有不同的名称 我使用以下脚本下载一个文件 conn ftp connect ftp testftp com or
  • 使用 HuggingFace 微调 T5 进行汇总时出现关键错误

    我正在尝试微调 T5 变压器进行汇总 但收到一条关键错误消息 KeyError Indexing with integers to access backend Encoding for a given batch index is not
  • 如何在 C 程序中不使用删除系统调用来删除文件?

    我一直很好奇如何rem在 Linux 中工作并尝试编写我自己的C可以删除文件的代码 但是当我搜索答案时 我只得到了正在使用的程序remove 系统调用 有没有其他方法可以在不使用系统调用的情况下完成此任务 例如编写自己的代码来完成这项工作
  • XML 阅读器类中令人讨厌的新行和空格

    我正在使用博主编写的类 http troybrant net blog 它接受一个 XML 字符串并输出一个 NSDictionary 它很漂亮 工作完美 除了我最终在许多元素值的开头出现了奇怪的换行符和空格配置 我一直不明白为什么 我将课
  • 如何在index.jsp上加载servlet

    有没有办法调用servletindex jsp 我的欢迎文件是index jsp 我需要通过 servlet 填充下拉列表值index jsp被打开 我尝试设置
  • PhoneGap/Cordova Android 开发

    更新1 这就是我最终所做的一切 sudo aptitude install y python software properties python g make sudo add apt repository y ppa chris lea
  • 如何在 React JS 应用程序中为 Azure Active Directory B2C 设置重定向 URL 到 b2clogin.com

    我正在开发 React js 应用程序 并将使用 azure adb2c 来确保安全 参考 要在用户流中启用 javascript 似乎我必须将重定向网址更改为b2clogin com 我已经提到过这个https learn microso
  • Spark 将 csv 列中的空值视为空数据类型

    我的 Spark 应用程序读取 csv 文件 使用 sql 将其转换为不同的格式 并将结果数据帧写入不同的 csv 文件 例如 我输入csv如下 Id FirstName LastName LocationId 1 John Doe 123
  • 如何在特定时间使用 FFMPEG 将音频添加到现有视频?

    我有包含 10 分钟视频的视频文件 avi 我还有包含 1 分钟声音的音频文件 wav 我需要将音频添加到现有视频中 但音频需要在视频一分钟后开始 怎么做 如果可能的话 更喜欢使用 ffmpeg 已经尝试这个查询 延迟 30 秒 i vid
  • Angularjs 触发国家依赖

    有人可以帮我制作国家 州下拉依赖项的示例吗 我特意以这种方式创建 JSON 因为我希望依赖项是通用的 这样我就可以将它应用到任何下拉列表中 同时仅使用元数据而不是 HTML Here s a link查看 JSFiddle 中的代码示例 H