我正在尝试通过添加 Angular 路由、控制器、服务等来改进这个 JsFiddle 代码。 http://jsfiddle.net/ProLoser/bp3Qu/light/
我面临的问题是以下代码行
function FormBuilderCtrl(){
var scope = this;
....
当我尝试将上述内容转换为这个新的小提琴http://jsfiddle.net/uhsarp/MdvQk/1/
function FormBuilderCtrl($scope){
...
现在一切都破裂了。我试图理解 var scope=this 的含义以及为什么将范围传递给函数不起作用。
此外,所有 Angular 指令都被称为 ng: 而不是 ng- (例如:ng:switch 而不是 ng-switch)。它们是等价的吗?谢谢。
更新:
我已遵循答案中的建议并升级了 Angular 版本。我还删除了 var scope = this 并直接注入了作用域。 http://plnkr.co/edit/Clr2T9V8J0z3oxW2HXur?p=preview
我现在面临的唯一问题是,每当我将字段类型从“文本”更改为“单选按钮”时,都会出现错误(上述 plukr 页面中 script.js 中的第 45 行)
TypeError: Cannot call method 'indexOf' of undefined
我检查了代码,但似乎无法发现问题。