当前位置: 首页 > 面试题库 >

ng-repeat中的AngularJS ng-model $ scope未定义

姬锐
2023-03-14
问题内容

如果我的措词不正确,我事先表示歉意。我在的ng-model内部有一个文本框,ng- repeat当我尝试获取文本框值时始终为undefined。我只希望它显示我在相应文本框中键入的内容。

似乎是一个问题$scope,那么我该如何创建$scope.postText全局或控制器根级别以便可以访问它?

这是帮助解决问题的JSFiddle:http :
//jsfiddle.net/stevenng/9mx9B/14/


问题答案:

在您的点击表达式中,您可以引用postText并在您的savePost函数中对其进行访问。如果这不在ng-
repeat中,则可以$scope.postText成功访问单个对象,但是ng-
repeat
为每个项目创建一个新作用域。

这是更新的小提琴。

<div ng-repeat="post in posts">
   <strong>{{post}}</strong>
   <input type="text" ng-model="postText">
   <a href="#" ng-click="savePost(postText)">save post</a>
</div>

$scope.savePost = function(post){
   alert('post stuff in textbox: ' + post);
}


 类似资料:
  • 问题内容: 我正在尝试使用ng-repeat生成表单输入。注意:’customFields’是字段名称的数组:[“ Age”,“ Weight”,“ Ethnicity”]。 设置“ ng-model”的最佳/正确方法是什么?我想将它作为 person.customfields.’fieldname’ 发送到服务器,其中fieldname来自’customFields中的field’。 问题答案:

  • 问题内容: 我正在尝试处理ng-repeat循环内的范围问题-我浏览了很多问题,但还无法使我的代码正常工作。 控制器代码: 视图: 这是一个小提琴:http : //jsfiddle.net/cyberwombat/zqTah/ 基本上,我有一个包含多行文本的对象(这是一个传单生成器)。用户可以调整每行文本(文本,字体,大小,颜色等),我想为其创建预览。上面的示例仅显示了输入文本的输入字段,我希望

  • 对此,作者提出了建议

  • 问题内容: 我正在使用离子型,并且具有以下视图: 而我的控制器: 我不明白的是,当我单击按钮时,登录功能被正确调用。另外,如果我在控制器中设置为“香蕉煎饼”之类的内容,则视图实际上会更新。 但是,当登录功能实际运行时,会提示未定义MembershipNo和密码。我是Angular和Ionic的新手,所以我知道这可能是一些n00b错误… 问题答案: 修改后的报价: “如果使用ng-model,则必须

  • 问题内容: 我正在使用ng-repeat在HTML中创建表单,以从范围中的对象生成表单元素。我还使用该对象在ng-repeat之外生成其他元素。 一个简化的示例在HTML中如下所示: 在JS中: 在这个例子中,在块2中的文本设置为初始值和。输入值和循环内部的值也被设置为初始值。 当我修改输入中的值时,ng-repeat块内部的值会正确更新,但block2中的标签无法更新。 为什么会这样呢?ng-

  • 问题内容: 这是我不工作的演示 模型保持不变。如何同步?请注意,数据结构很重要。 问题答案: 的结合将评估在当前范围的表达。作为创建一个子范围,这意味着将寻找一个命名属性的子范畴。在您的示例中,我们希望它在 父 范围内查找属性,该属性的别名为。 这是设计使然,可以通过引用表达式中的父范围来避免这种情况。 工作演示 代码(注意输入元素上的绑定已更改): 当您使用Angular 1.3的Beta版时,