0

首先是我的代码的链接。

我有以下代码:

<div>
<form ng-show="hiddenAdd">
    ID: <input type="text" ng-model="website.id" /> <br />
    Name: <input type="text" ng-model="website.name" /> <br />
    Secret Key:<input type="text" ng-model="website.secretKey" /> <br />
    Public Key:<input type="text" ng-model="website.publicKey" /> <br />
    User Idetification: <input type="text" ng-model="website.userIdentification" /> <br />
    <button>save</button>
    <button>cancel</button>
</form>
</div>
<!--Holdes the website form details-->

<!--Holdes the website form -->
<div ng-show='hiddenDetail'>
    <p>Details</p>
    id: {{website.id}}<br />
    name: {{website.name}}<br />
</div>

此页面有一个form可以添加新网站的信息和一个详细信息部分,该部分显示列表中有关网站的详细信息,如下所示:

在此处输入图像描述

当我按下详细信息按钮时,问题就开始了,我在表单中获取了站点详细信息,如下所示: 在此处输入图像描述

我明白为什么会发生这种情况,但我该如何隔离对象?我知道它具有scope隔离性,但我不确定如何实现它。

4

2 回答 2

0

您正在绑定相同的website变量来显示和添加新元素。您需要将表单绑定到不同的对象,其余的就可以了。此外,每次单击Add Website按钮时都需要创建新模型。

看到这个更新的 plunker

于 2013-08-13T07:51:59.263 回答
0

您可以ng-hide=""用于所有不想显示的元素。

于 2013-08-13T07:46:00.207 回答