为什么我的Netbeans 8 javascript自动完成在我的AngularJS项目中不起作用?

时间:2014-07-21 18:23:15

标签: javascript angularjs netbeans

我看到了Netbeans 8的演示,显示了AngularJS对象的javascript自动完成。在我的测试项目中,它不起作用。当我输入" ng - "它会在指令上自动完成。但是当我尝试从控制器访问属性对象中的变量时,自动完成功能并不起作用。我的项目可以从http://www.clearsoftinc.com/public_html/下载。例如,如果您将此项目加载到netbeans中,然后转到index.html并转到第28行。" name"在" product.name"表达式应该出现在自动完成中,并且它没有。

1 个答案:

答案 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,如果您想使用$scopethis

,则由您决定

更新:对controller as的支持现已成为NetBeans每日构建的一部分(下载here),并将在即将发布的NetBeans 8.1中