我是 AngularJS 的新手。很长一段时间以来,我一直试图以我一直使用 Javascript 框架(如 JQuery 或 Mootools)的方式滥用它。现在我明白它不会再那样工作了......但是我遇到了一些大问题,因为我总是使用 CMS 生成我的 HTML 输出。
所以它非常静态,当它第一次出现时......小例子:
<ul>
<li>foo <span>delete</span></li>
<li>bar <span>delete</span></li>
<li>blub <span>delete</span></li>
</ul>
现在我想,双向数据绑定意味着我可以在 Angular Scope 和 Controller 的帮助下生成视图,也可以通过视图生成模型。
我可能会在那里感到困惑......所以这是我的问题。有没有办法从 CMS 的静态 HTML 输出启动模型?
我尝试过这样的事情......
<ul ng-controller="Ctrl">
<li ng-init="item[0].name=foo">{{item[0].name}} <span ng-click="remove(0)">delete</span></li>
<li ng-init="item[1].name=bar">{{item[1].name}} <span ng-click="remove(1)">delete</span></li>
<li ng-init="item[2].name=blub">{{item[2].name}} <span ng-click="remove(2)">delete</span></li>
</ul>
在我的控制器中,我写了一个删除函数。但是当它删除时,它只删除了名称......跨度按钮仍然存在
当我将我的数据定义为 javascript-array 并通过 Angular 使用 ng-repeat 完成整个输出时,它确实有效......就像这样:
<ul ng-repeat="it in item">
<li>{{it.name}} <span ng-click="remove($index)">delete</span></li>
</ul>
我希望我在这里提出了一个观点,每个人都得到我的困难和问题?谁能告诉我我在那里尝试的东西是否可行?