gpt4 book ai didi

angularjs - 在 ngView 中动态添加新的表单字段 - Angularjs

转载 作者:行者123 更新时间:2023-12-04 05:18:51 25 4
gpt4 key购买 nike

我使用路由将不同的模板加载到 ngView 中。其中一个模板有一个简单的 Controller ,其中包含一组联系人。我在这里尝试做的很简单,只需单击链接 (ngclick) 调用函数并将新对象添加到数组中,我希望该对象将反射(reflect)在我的 UI 中。

它是这样的:

$scope.contacts = [{name='', email=''}];

<li ng-repeat="con in contacts">
<input type="text" ng-model="con.name"/>
<input type="email" ng-model="con.email"/>
</li>
<li>
<a href ng-click="addContact()">add</a>
</li>

$scope.addContact = function() {
$scope.contacts.push( {name='', email=''} ); //-- i can use either $scope or this to reference the array and works.
}

因此,UI 使用初始值呈现良好,单击时调用 addContact 函数,我看到该值被推送(长度 = 2),但随后该函数结束数组似乎被重置为一个元素(长度 = 1)之后angularjs 评估。

我不确定这是否发生,因为我使用 ngView。我的意思是,我查看了这个示例 (http://code.angularjs.org/1.0.3/docs/api/ng.directive:ngController),但我没有看到我在这里尝试做的事情有太大差异,不同之处在于我将路由与 ngView 一起使用。

fiddle : http://jsfiddle.net/fdDph/

非常感谢帮助。

最佳答案

在您的 fiddle 中,您将 ng-show 中的数组长度重置为 1:

<span ng-hide="contacts.length = 1">

这样做,它将起作用:
<span ng-hide="contacts.length == 1">

关于angularjs - 在 ngView 中动态添加新的表单字段 - Angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com