我看到了Netbeans 8的演示,显示了AngularJS对象的javascript自动完成。在我的测试项目中,它不起作用。当我输入" ng - "它会在指令上自动完成。但是当我尝试从控制器访问属性对象中的变量时,自动完成功能并不起作用。我的项目可以从http://www.clearsoftinc.com/public_html/下载。例如,如果您将此项目加载到netbeans中,然后转到index.html并转到第28行。" name"在" product.name"表达式应该出现在自动完成中,并且它没有。
答案 0 :(得分:4)
问题是你使用“控制器为”功能,Angular 1.2中的新功能。但是,现在NetBeans不支持此功能。
如果您想要完成代码,那么ng-controller
指令应该看起来像
ng-controller="StoreController"
并且必须通过$scope
app.controller("StoreController", ["$scope", function($scope) {
$scope.products = gems;
}]);
请注意,这是(afaik)不是过时甚至是hacky方式,它是100%有效和正确的代码。使用Angular 1.2,如果您想使用$scope
或this
更新:对controller as
的支持现已成为NetBeans每日构建的一部分(下载here),并将在即将发布的NetBeans 8.1中