问题标签 [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.

0 投票
1 回答
1114 浏览

javascript - Angular.js 值未保存在文本框的范围内

我有这个 html 标记:

然后在控制器中我有这个:

NEWVMPTitle 和 NewVPMMiles 都是空的,我错过了什么吗?

0 投票
1 回答
70 浏览

javascript - 如何确保我的角度模型的每个实例都具有某些特征?

我有一些任务要做。我想确保每个任务都有一个 $1000 常量的 maximumFundPossible 属性,一个可变的 currentfund 属性,因为它会随着任务的资助而更新,一个预算属性对于每个任务项都是可变但不变的。该任务项属性在创建时必须设置为一定数量。我想我必须在创建任务期间添加一个输入字段来设置该数量?如何 ?

我已经有了我的待办事项,但我被困住了,因为我对 Angular 有几天的新手,我希望通过这个项目充分学习它。

如何修改我的代码以使我的待办事项具有上述属性?此外,当我单击执行按钮或免费执行按钮等时,我当前的视图会跟踪该特定任务 X 吗?我如何跟踪该任务 X,以便我的 do 、 doforfree 或我将使用的任何其他功能仅影响该特定任务 X。

我知道问的太多了,但是 angularjs 的学习曲线很高。非常感谢你的帮助

这是我的 todoController:

这是我的观点:

0 投票
1 回答
49 浏览

javascript - AngularJS - 在控制器中使用模型导致模型更新

我有一个 Angular 应用程序,其中我从模型中提取一些数据,这些数据保存在应用程序的加载中。为简单起见,我明确定义了要提取的数据。

我遇到的问题是,在我的一个控制器中,我在控制器的负载上运行了一个函数,该函数修改了从模型中提取的数据。关键是我想要只使用该控制器的那个页面的额外数据。我不希望将这些数据保存回模型中(这就是正在发生的事情)。

我的模型:

我的控制器:

vm.init() 中的最后一行 PotsMod.getPots() 将更新后的模型返回给我,其中“comp”的值作为测试。

所以我尝试了这个 - 我将调试行放在 vm.pots 下,如下所示:

这也返回给我测试对象值的数组......

所以我尝试了最后一件事,并在 vm.init() 函数中添加了一个额外的调试行:

这样做的结果让我感到困惑......控制台中的输出显示为:

我必须在这里遗漏一些东西,因为我不明白它如何使用模型的值定义变量,使用更新的值打印该变量,然后使用旧值并打印它们,然后再次从模型中打印更新的值(即使此代码中没有任何内容涉及模型)。

请提供任何帮助,我认为在某个地方犯了一个根本性错误。谢谢你。

0 投票
0 回答
119 浏览

angularjs - 角度嵌套指令范围未共享

我有我的输入指令,它从 html 中获取输入值,并更新角度模型:

然后我有我的 html,其中绑定了 html 值和角度模型:

当我作为控制器运行测试时,它可以完美运行:

但作为嵌套指令,它没有得到值:

我的猜测是指令范围是分开的,所以一个指令不会影响另一个指令,但是它与控制器 + 指令一起工作正常吗?

我尝试使用此处的建议更改指令范围: 为什么我的 AngularJS 指令共享范围?

但是不能让这两个指令共享相同的范围。这可能吗?

这是我的演示,展示了这两种方法: https ://jsfiddle.net/kmturley/L1bky0g0/1/

0 投票
1 回答
42 浏览

angularjs - AngularJS在更改视图时保持状态?

有没有办法在更改视图并返回时保持 $scope ?

当我加载某个视图时,会有一些重载(加载数据),但如果我切换视图并返回到这个视图,数据将再次重新加载。有没有办法防止这种情况?

我不希望在视图之间共享数据,我只是希望在返回同一视图时拥有旧状态。

0 投票
1 回答
64 浏览

angularjs - 为什么我不能使用 'ng-bind' 将启动的应用程序变量的值绑定到 HTML 输入控件?

我是这个叫做“AngularJS”的新手,所以我一度陷入困境。

考虑以下代码示例:

在上面的示例中,为什么我不能使用“ng-bind”将应用程序变量“firstName”的值绑定到 HTML 输入文本控件?

并假设我编写如下代码:

在上面的示例中,我可以使用“ng-model”将应用程序变量“firstName”的值绑定到 HTML 输入控件。

有人可以用易于理解的语言向我解释上述两个代码之间的区别吗?

另外,请看下面的代码片段:

在上面(第三个)示例中,我如何能够将应用程序变量“firstName”的值绑定到<p>标签?

有人请解释我。

谢谢。

0 投票
0 回答
884 浏览

angularjs - 使用 ng-model 传递数组

我在将多个输入字段中的值获取到单个字符串中时遇到问题。我目前尝试这样做的方式是使每个输入字段成为数组中的索引。我创建了一个数组,猜测,然后我将一个字符串分解为单个字符,并为每个字符输出一个输入字段,每个输入字段都有guess[i] 的ng-model。

返回的字符串被绑定到 HTML。

然后我想点击一个提交按钮,该按钮将调用一个函数来测试数组。

但是现在 ng-model 每次都未声明地回来,我似乎无法将输入字段中的值放入数组中。

谢谢!

0 投票
1 回答
2575 浏览

angularjs - 将值从父指令传递到子指令的模板函数

我正在尝试访问从父指令传递到子指令模板函数的值。

请参考下面的plunker。

Plunker 链接

代码:

家长指令:

儿童指令:

父目录.html:

0 投票
0 回答
242 浏览

angularjs - Angular 应用程序中未选择下拉列表中的第一个选项

我在 html 模板中有以下下拉菜单。

我正在使用 ng-repeat 从 CONSTANT 配置文件生成下拉列表。下面是配置文件。

在有效响应时,我将带有指示符的响应对象分配给控制器中的attributes属性。然后使用 ng-model 选择合适的值。然而扭曲的是,服务器只发送一个字母指示符,而在下拉列表中我必须有指示符,其中包含一些描述,如“N - No”。

所以我添加了一个 ng-selected 表达式,它将服务器返回的指标与缩短版本进行比较。缩短版本是通过调用控制器中的shortenIndicator方法创建的,该方法在第一次出现空格时拼接指标。

所以这是一种奇怪的行为,只有下拉列表中的第一个选项在从服务器返回时没有被选中。但是,如果服务器发送第二个或第三个选项,它就会被选中。

0 投票
0 回答
384 浏览

angularjs - AngularJS中指令定义中的范围和模型有什么区别

我想知道指令之间scopemodel指令内的区别。

以下 2 个指令的行为完全相同:

我错过了什么吗?