问题标签 [angularjs-model]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Angular.js 值未保存在文本框的范围内
我有这个 html 标记:
然后在控制器中我有这个:
NEWVMPTitle 和 NewVPMMiles 都是空的,我错过了什么吗?
javascript - 如何确保我的角度模型的每个实例都具有某些特征?
我有一些任务要做。我想确保每个任务都有一个 $1000 常量的 maximumFundPossible 属性,一个可变的 currentfund 属性,因为它会随着任务的资助而更新,一个预算属性对于每个任务项都是可变但不变的。该任务项属性在创建时必须设置为一定数量。我想我必须在创建任务期间添加一个输入字段来设置该数量?如何 ?
我已经有了我的待办事项,但我被困住了,因为我对 Angular 有几天的新手,我希望通过这个项目充分学习它。
如何修改我的代码以使我的待办事项具有上述属性?此外,当我单击执行按钮或免费执行按钮等时,我当前的视图会跟踪该特定任务 X 吗?我如何跟踪该任务 X,以便我的 do 、 doforfree 或我将使用的任何其他功能仅影响该特定任务 X。
我知道问的太多了,但是 angularjs 的学习曲线很高。非常感谢你的帮助
这是我的 todoController:
这是我的观点:
javascript - AngularJS - 在控制器中使用模型导致模型更新
我有一个 Angular 应用程序,其中我从模型中提取一些数据,这些数据保存在应用程序的加载中。为简单起见,我明确定义了要提取的数据。
我遇到的问题是,在我的一个控制器中,我在控制器的负载上运行了一个函数,该函数修改了从模型中提取的数据。关键是我想要只使用该控制器的那个页面的额外数据。我不希望将这些数据保存回模型中(这就是正在发生的事情)。
我的模型:
我的控制器:
vm.init() 中的最后一行 PotsMod.getPots() 将更新后的模型返回给我,其中“comp”的值作为测试。
所以我尝试了这个 - 我将调试行放在 vm.pots 下,如下所示:
这也返回给我测试对象值的数组......
所以我尝试了最后一件事,并在 vm.init() 函数中添加了一个额外的调试行:
这样做的结果让我感到困惑......控制台中的输出显示为:
我必须在这里遗漏一些东西,因为我不明白它如何使用模型的值定义变量,使用更新的值打印该变量,然后使用旧值并打印它们,然后再次从模型中打印更新的值(即使此代码中没有任何内容涉及模型)。
请提供任何帮助,我认为在某个地方犯了一个根本性错误。谢谢你。
angularjs - 角度嵌套指令范围未共享
我有我的输入指令,它从 html 中获取输入值,并更新角度模型:
然后我有我的 html,其中绑定了 html 值和角度模型:
当我作为控制器运行测试时,它可以完美运行:
但作为嵌套指令,它没有得到值:
我的猜测是指令范围是分开的,所以一个指令不会影响另一个指令,但是它与控制器 + 指令一起工作正常吗?
我尝试使用此处的建议更改指令范围: 为什么我的 AngularJS 指令共享范围?
但是不能让这两个指令共享相同的范围。这可能吗?
这是我的演示,展示了这两种方法: https ://jsfiddle.net/kmturley/L1bky0g0/1/
angularjs - AngularJS在更改视图时保持状态?
有没有办法在更改视图并返回时保持 $scope ?
当我加载某个视图时,会有一些重载(加载数据),但如果我切换视图并返回到这个视图,数据将再次重新加载。有没有办法防止这种情况?
我不希望在视图之间共享数据,我只是希望在返回同一视图时拥有旧状态。
angularjs - 为什么我不能使用 'ng-bind' 将启动的应用程序变量的值绑定到 HTML 输入控件?
我是这个叫做“AngularJS”的新手,所以我一度陷入困境。
考虑以下代码示例:
在上面的示例中,为什么我不能使用“ng-bind”将应用程序变量“firstName”的值绑定到 HTML 输入文本控件?
并假设我编写如下代码:
在上面的示例中,我可以使用“ng-model”将应用程序变量“firstName”的值绑定到 HTML 输入控件。
有人可以用易于理解的语言向我解释上述两个代码之间的区别吗?
另外,请看下面的代码片段:
在上面(第三个)示例中,我如何能够将应用程序变量“firstName”的值绑定到<p>
标签?
有人请解释我。
谢谢。
angularjs - 使用 ng-model 传递数组
我在将多个输入字段中的值获取到单个字符串中时遇到问题。我目前尝试这样做的方式是使每个输入字段成为数组中的索引。我创建了一个数组,猜测,然后我将一个字符串分解为单个字符,并为每个字符输出一个输入字段,每个输入字段都有guess[i] 的ng-model。
返回的字符串被绑定到 HTML。
然后我想点击一个提交按钮,该按钮将调用一个函数来测试数组。
但是现在 ng-model 每次都未声明地回来,我似乎无法将输入字段中的值放入数组中。
谢谢!
angularjs - Angular 应用程序中未选择下拉列表中的第一个选项
我在 html 模板中有以下下拉菜单。
我正在使用 ng-repeat 从 CONSTANT 配置文件生成下拉列表。下面是配置文件。
在有效响应时,我将带有指示符的响应对象分配给控制器中的attributes属性。然后使用 ng-model 选择合适的值。然而扭曲的是,服务器只发送一个字母指示符,而在下拉列表中我必须有指示符,其中包含一些描述,如“N - No”。
所以我添加了一个 ng-selected 表达式,它将服务器返回的指标与缩短版本进行比较。缩短版本是通过调用控制器中的shortenIndicator方法创建的,该方法在第一次出现空格时拼接指标。
所以这是一种奇怪的行为,只有下拉列表中的第一个选项在从服务器返回时没有被选中。但是,如果服务器发送第二个或第三个选项,它就会被选中。
angularjs - AngularJS中指令定义中的范围和模型有什么区别
我想知道指令之间scope
和model
指令内的区别。
以下 2 个指令的行为完全相同:
我错过了什么吗?